Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf] Changes at 12/14/2020 10:40:50 PM #3687

Closed
performanceautofiler bot opened this issue Jan 5, 2021 · 7 comments
Closed

[Perf] Changes at 12/14/2020 10:40:50 PM #3687

performanceautofiler bot opened this issue Jan 5, 2021 · 7 comments

Comments

@performanceautofiler
Copy link

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_SByte

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse 344.53 ns 385.76 ns 1.12
Parse 357.91 ns 392.41 ns 1.10

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_SByte*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_SByte.Parse(value: "127")

[338.948 ; 347.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[347.935 ; 360.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[360.800 ; 368.607) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[368.607 ; 382.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[382.135 ; 394.988) | @@@@@@@@@@@@@@@@@@@@@@@@@
[394.988 ; 405.643) | @@@@

System.Tests.Perf_SByte.Parse(value: "-128")

[350.667 ; 362.976) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[362.976 ; 371.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[371.793 ; 383.583) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[383.583 ; 394.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[394.264 ; 403.962) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[403.962 ; 418.753) | @@@@@@@@@@@@@@@
[418.753 ; 430.039) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.ContainsTrue

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
List 8.96 ms 9.88 ms 1.10
HashSet 284.91 μs 308.37 μs 1.08
Queue 8.94 ms 9.97 ms 1.12
ICollection 9.01 ms 9.85 ms 1.09

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.ContainsTrue<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsTrue.List(Size: 512)

[ 8454964.622 ;  8745495.511) | @@@@@@@@@
[ 8745495.511 ;  9075169.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9075169.435 ;  9433137.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9433137.788 ;  9684076.884) | @@@@@@@@@@@@
[ 9684076.884 ; 10026336.593) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10026336.593 ; 10408812.821) | @@
[10408812.821 ; 10753455.304) | @
[10753455.304 ; 11013241.316) | @@
[11013241.316 ; 11312106.655) | 
[11312106.655 ; 11610971.994) | 
[11610971.994 ; 11909837.333) | 
[11909837.333 ; 12208702.672) | 
[12208702.672 ; 12507568.012) | 
[12507568.012 ; 12806433.351) | 
[12806433.351 ; 13214758.004) | @

System.Collections.ContainsTrue.HashSet(Size: 512)

[273182.853 ; 283339.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[283339.641 ; 289663.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[289663.745 ; 301115.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[301115.541 ; 310138.098) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[310138.098 ; 320124.864) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[320124.864 ; 327579.034) | @
[327579.034 ; 335916.577) | 
[335916.577 ; 346246.750) | @@@

System.Collections.ContainsTrue.Queue(Size: 512)

[ 8431152.663 ;  8668656.409) | @@@@@@@@@
[ 8668656.409 ;  8904067.223) | @@@@@@@@@@@@@@@@@@@@@@
[ 8904067.223 ;  9253653.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9253653.674 ;  9468701.622) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9468701.622 ;  9841243.256) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9841243.256 ; 10091434.658) | @@@@@@@
[10091434.658 ; 10462918.853) | @
[10462918.853 ; 10769947.455) | @@

System.Collections.ContainsTrue.ICollection(Size: 512)

[ 8508267.066 ;  8762112.047) | @@@@@@@@@@@@@
[ 8762112.047 ;  9094820.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9094820.208 ;  9440091.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9440091.839 ;  9684215.646) | @@@@@
[ 9684215.646 ; 10043289.030) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10043289.030 ; 10406386.131) | @@@
[10406386.131 ; 10802161.226) | @
[10802161.226 ; 11189176.058) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Buffers.Tests.ReadOnlySequenceTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FirstSpanTenSegments 331.70 ns 351.01 ns 1.06
IterateTryGetMemory 846.59 ns 930.28 ns 1.10
SliceMemory 290.34 ns 327.19 ns 1.13
IterateForEachTenSegments 4.76 μs 5.18 μs 1.09
FirstSpanMemory 264.14 ns 281.23 ns 1.06
SliceSingleSegment 267.40 ns 304.81 ns 1.14

graph
graph
graph
graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests<Byte>*'

.

Payloads

Baseline
Compare

Histogram

System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanTenSegments

[310.696 ; 320.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[320.987 ; 327.939) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[327.939 ; 339.790) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[339.790 ; 350.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[350.036 ; 364.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Buffers.Tests.ReadOnlySequenceTests.IterateTryGetMemory

[825.428 ; 851.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[851.792 ; 882.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[882.506 ; 911.454) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[911.454 ; 943.586) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[943.586 ; 977.020) | @@@@@@@@

System.Buffers.Tests.ReadOnlySequenceTests.SliceMemory

[282.799 ; 290.136) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[290.136 ; 301.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[301.067 ; 310.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[310.072 ; 319.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[319.703 ; 327.000) | @@@@@@@@@@@@@@@@
[327.000 ; 335.405) | @@@@@@@@@@@@@@
[335.405 ; 344.315) | @@@

System.Buffers.Tests.ReadOnlySequenceTests.IterateForEachTenSegments

[4560.237 ; 4684.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[4684.095 ; 4855.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[4855.334 ; 5006.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5006.342 ; 5182.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5182.784 ; 5360.460) | @@@@@@@@@@@@@@@
[5360.460 ; 5473.716) | 
[5473.716 ; 5649.099) | @

System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanMemory

[253.635 ; 263.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[263.128 ; 270.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[270.358 ; 276.484) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[276.484 ; 286.267) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[286.267 ; 295.508) | @@@@@@@@@
[295.508 ; 303.064) | @@
[303.064 ; 311.055) | @

System.Buffers.Tests.ReadOnlySequenceTests.SliceSingleSegment

[262.190 ; 268.331) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[268.331 ; 278.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[278.370 ; 287.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[287.949 ; 298.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[298.401 ; 314.273) | @@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.MathBenchmarks.Single

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Cbrt 147.26 μs 158.22 μs 1.07
FusedMultiplyAdd 153.36 μs 168.56 μs 1.10
Atan2 179.88 μs 194.81 μs 1.08
ScaleB 107.18 μs 115.79 μs 1.08
Max 178.01 μs 193.26 μs 1.09
Min 177.52 μs 235.71 μs 1.33
Sinh 178.28 μs 195.85 μs 1.10

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

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.MathBenchmarks.Single*'

.

Payloads

Baseline
Compare

Histogram

System.MathBenchmarks.Single.Cbrt

[144875.908 ; 148491.762) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[148491.762 ; 152240.375) | @@@@
[152240.375 ; 156212.146) | @
[156212.146 ; 159828.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[159828.000 ; 163443.854) | 
[163443.854 ; 168147.007) | @@
[168147.007 ; 171762.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[171762.861 ; 175296.161) | @@@@@@@@@

System.MathBenchmarks.Single.FusedMultiplyAdd

[144085.770 ; 148816.880) | @@@@@@@@@@@@@@
[148816.880 ; 153432.224) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[153432.224 ; 157480.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[157480.087 ; 163439.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[163439.106 ; 169592.910) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[169592.910 ; 173923.326) | @@@
[173923.326 ; 181564.088) | @@

System.MathBenchmarks.Single.Atan2

[174659.562 ; 179311.117) | @@@@@@@@@@@@@@@
[179311.117 ; 185883.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[185883.683 ; 192369.714) | @@@@@@@@@@@@@@@@@@@@@
[192369.714 ; 199280.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[199280.575 ; 206619.253) | @@@
[206619.253 ; 212792.458) | @@@@@@

System.MathBenchmarks.Single.ScaleB

[101172.396 ; 104082.114) | @@@@@@@@@@@
[104082.114 ; 106565.817) | @@@@@@@@@@@@@@@@@@
[106565.817 ; 110357.029) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[110357.029 ; 112911.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[112911.251 ; 117014.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[117014.389 ; 120584.228) | @@@@@@@@@@@@@@@@
[120584.228 ; 123085.059) | @
[123085.059 ; 127803.618) | @

System.MathBenchmarks.Single.Max

[163355.597 ; 168719.206) | @@@@@@@
[168719.206 ; 172590.853) | @@@@
[172590.853 ; 176303.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[176303.941 ; 183049.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[183049.758 ; 188856.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[188856.252 ; 195403.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.MathBenchmarks.Single.Min

[163948.117 ; 170387.522) | @@@@@@@@@@@
[170387.522 ; 176419.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[176419.252 ; 183037.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[183037.180 ; 189678.644) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[189678.644 ; 195227.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[195227.059 ; 200082.102) | @
[200082.102 ; 205934.303) | 
[205934.303 ; 211786.504) | 
[211786.504 ; 217638.705) | 
[217638.705 ; 223490.907) | 
[223490.907 ; 229343.108) | 
[229343.108 ; 237289.876) | @@@

System.MathBenchmarks.Single.Sinh

[175283.889 ; 180013.177) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[180013.177 ; 185336.942) | @@@@@@@@@
[185336.942 ; 190687.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[190687.921 ; 196616.588) | @@@@@@
[196616.588 ; 203054.218) | @@@@@@
[203054.218 ; 211572.260) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.ContainsFalse

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Queue 17.92 ms 21.16 ms 1.18
HashSet 262.79 μs 287.12 μs 1.09

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.ContainsFalse<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsFalse.Queue(Size: 512)

[16966395.750 ; 17475339.419) | @@@@@@@@@@
[17475339.419 ; 18148689.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18148689.987 ; 18527125.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18527125.992 ; 19262480.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[19262480.640 ; 19975417.659) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[19975417.659 ; 20480691.783) | @@
[20480691.783 ; 21318232.312) | @@@@@@
[21318232.312 ; 21884014.212) | @@

System.Collections.ContainsFalse.HashSet(Size: 512)

[241060.432 ; 247994.810) | @@@@@@@@@
[247994.810 ; 253582.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[253582.275 ; 259773.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[259773.767 ; 268841.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[268841.236 ; 279537.693) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[279537.693 ; 289140.119) | @@@@@@@@@@@@@@@@@@@@@@
[289140.119 ; 299506.044) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Tests.Perf_Strings

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteStringsUtf16 1.75 secs 1.88 secs 1.08
WriteStringsUtf8 1.14 secs 1.23 secs 1.08
WriteStringsUtf16 320.48 ms 355.82 ms 1.11
WriteStringsUtf16 1.67 secs 1.81 secs 1.08
WriteStringsUtf8 1.10 secs 1.20 secs 1.08
WriteStringsUtf16 536.81 ms 569.99 ms 1.06
WriteStringsUtf8 289.48 ms 317.17 ms 1.10
WriteStringsUtf16 318.03 ms 348.30 ms 1.10
WriteStringsUtf8 316.84 ms 341.82 ms 1.08
WriteStringsUtf16 482.82 ms 514.97 ms 1.07
WriteStringsUtf16 1.69 secs 1.82 secs 1.07
WriteStringsUtf16 1.73 secs 1.89 secs 1.09
WriteStringsUtf16 342.86 ms 378.65 ms 1.10

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_Strings*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped)

[1665152346.605 ; 1701226626.000) | @@@@@
[1701226626.000 ; 1756930528.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1756930528.061 ; 1820371968.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1820371968.504 ; 1860491442.680) | @@@@@@@@@@@@@@
[1860491442.680 ; 1930219471.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1930219471.092 ; 2004244945.462) | @@@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: AllEscaped)

[1071639829.173 ; 1109907447.000) | @@@@@@@@@@@@
[1109907447.000 ; 1151344012.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1151344012.333 ; 1193999094.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1193999094.535 ; 1234078951.062) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1234078951.062 ; 1274279055.021) | @@@@@@@@@@@@@@@@@@@@@
[1274279055.021 ; 1315005657.731) | @@
[1315005657.731 ; 1345524404.293) | 
[1345524404.293 ; 1376043150.855) | 
[1376043150.855 ; 1424684753.174) | @

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped)

[310184073.748 ; 318985491.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[318985491.033 ; 331185060.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[331185060.202 ; 339001732.830) | @@@@@@@@@@@@@@@@@@@@
[339001732.830 ; 347931101.604) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[347931101.604 ; 367268792.852) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped)

[1598149987.326 ; 1654511397.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[1654511397.165 ; 1714060349.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1714060349.273 ; 1757421715.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1757421715.067 ; 1826822017.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1826822017.291 ; 1880751581.869) | @@@@@@@@@@
[1880751581.869 ; 1940906311.555) | @

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: AllEscaped)

[1033425707.554 ; 1065632733.165) | @@@@@@@@@@@
[1065632733.165 ; 1109258067.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1109258067.628 ; 1135566266.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1135566266.216 ; 1169373363.276) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1169373363.276 ; 1212620645.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1212620645.067 ; 1249380796.724) | @@@@
[1249380796.724 ; 1290872708.637) | @@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped)

[507443576.866 ; 521044293.033) | @@@@@@@@
[521044293.033 ; 539470424.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[539470424.869 ; 555612951.734) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[555612951.734 ; 573137980.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[573137980.953 ; 587395089.823) | @@@@@@@@
[587395089.823 ; 608502090.001) | @

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: OneEscaped)

[270993354.915 ; 276737309.145) | @@@@@@@
[276737309.145 ; 283980930.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[283980930.882 ; 294242506.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[294242506.326 ; 301692500.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[301692500.901 ; 312497672.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[312497672.233 ; 322390316.393) | @@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped)

[305668972.803 ; 313445641.999) | @@@@@@@@@@@@@@@@@@@@@
[313445641.999 ; 325391380.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[325391380.352 ; 335730178.822) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[335730178.822 ; 344960387.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[344960387.367 ; 357878888.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[357878888.835 ; 372509949.775) | @@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: OneEscaped)

[297704755.068 ; 307043019.608) | @@@@@@@@
[307043019.608 ; 316828949.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[316828949.209 ; 327911010.333) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[327911010.333 ; 336445308.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[336445308.434 ; 345946359.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[345946359.297 ; 362149816.790) | @@@@@@@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped)

[460495846.596 ; 475816044.033) | @@@@@@@@@@@
[475816044.033 ; 492599775.252) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[492599775.252 ; 507758257.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[507758257.021 ; 523669345.155) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[523669345.155 ; 539868566.734) | @@@@@@@@@@@@@@
[539868566.734 ; 559546686.871) | @@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped)

[1608667660.250 ; 1660785359.385) | @@@@@@@@@@@@@@@@
[1660785359.385 ; 1724157670.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1724157670.745 ; 1789710946.319) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1789710946.319 ; 1833344872.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1833344872.948 ; 1891856047.933) | @@@@@@@@@@@@@
[1891856047.933 ; 1935313804.446) | 
[1935313804.446 ; 2000149105.928) | @

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: AllEscaped)

[1677990498.468 ; 1733628567.099) | @@@@@@@@@@@@@@@@@@@@@
[1733628567.099 ; 1793825088.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1793825088.000 ; 1856236652.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1856236652.107 ; 1905149256.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1905149256.641 ; 1957608816.294) | @@@@@@@@@@@
[1957608816.294 ; 2027785123.415) | @@@

System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped)

[331974485.447 ; 341736049.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[341736049.215 ; 354606253.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[354606253.034 ; 368630492.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[368630492.769 ; 389547680.953) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Tests.Perf_StringBuilder

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Append_Memory 12.40 μs 13.45 μs 1.08
ToString_SingleSegment 500.11 ns 558.13 ns 1.12
AppendLine_Strings 6.20 μs 6.84 μs 1.10
Append_Char 5.35 μs 5.66 μs 1.06
Append_Strings 5.27 μs 5.81 μs 1.10
ctor_string 652.11 ns 737.92 ns 1.13

Related Issue on x64 Windows

[Perf -20%] System.Text.Tests.Perf_StringBuilder (4)

Related Issue on x86 Windows

[Perf -21%] System.Text.Tests.Perf_StringBuilder (2)

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.Tests.Perf_StringBuilder*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Tests.Perf_StringBuilder.Append_Memory

[10591.020 ; 10876.029) | @@@@@@@@@@@@@
[10876.029 ; 11319.364) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11319.364 ; 11696.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11696.908 ; 12162.096) | @@@@@@@@@@@@@@
[12162.096 ; 12447.106) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12447.106 ; 12958.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12958.468 ; 13456.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13456.151 ; 13983.125) | @@@@@@@
[13983.125 ; 14588.226) | @

System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length: 100)

[479.013 ; 492.734) | @@@@@@@@@@
[492.734 ; 505.164) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[505.164 ; 521.250) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[521.250 ; 534.202) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[534.202 ; 546.485) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[546.485 ; 559.279) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[559.279 ; 572.833) | @@@@@@@@@@@@@@
[572.833 ; 585.116) | @@@@@@@@@@@@@@@
[585.116 ; 601.439) | @@@@@
[601.439 ; 616.687) | @@@@@@@@@@@@@@@@
[616.687 ; 633.306) | @@@@@@@@@@@
[633.306 ; 652.516) | @@@@

System.Text.Tests.Perf_StringBuilder.AppendLine_Strings

[5490.614 ; 5725.534) | @@@@@@@@@@@@@@@@
[5725.534 ; 5875.071) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5875.071 ; 6036.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6036.798 ; 6300.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6300.971 ; 6447.289) | @@@@@@@@@@@@@@@@@@@@@@@
[6447.289 ; 6599.973) | @@
[6599.973 ; 6883.425) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6883.425 ; 7078.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7078.286 ; 7333.010) | @@@@@

System.Text.Tests.Perf_StringBuilder.Append_Char(length: 100)

[5052.738 ; 5213.335) | @@@@@@@@@@@@@@@
[5213.335 ; 5348.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5348.137 ; 5559.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5559.932 ; 5776.376) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5776.376 ; 5993.220) | @@@@@@@

System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1)

[4582.419 ; 4793.919) | @@@@@@@@@@@@@@@@
[4793.919 ; 4930.037) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[4930.037 ; 5068.746) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5068.746 ; 5231.558) | @@@@@@@@@@@@@@@@@@@
[5231.558 ; 5367.675) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5367.675 ; 5496.241) | @@@@@@@@@@@@@@@@@@@
[5496.241 ; 5686.898) | @@@@@@@@@@@@
[5686.898 ; 5823.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5823.016 ; 6005.069) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6005.069 ; 6257.306) | @@@@@@@

System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100)

[518.479 ; 541.965) | @@@@@@@@@@@@@@@@@@@@
[541.965 ; 554.222) | @
[554.222 ; 577.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[577.708 ; 603.063) | @@@@@@@@@@@@@@@@@
[603.063 ; 627.451) | 
[627.451 ; 645.168) | @@@@@@@@@@@@@@@@@@@@@@@
[645.168 ; 668.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[668.654 ; 691.389) | @@@@@@@@@@@@@@@@@@@@@@@
[691.389 ; 715.628) | @@@@@@@@@@@@@@
[715.628 ; 739.114) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[739.114 ; 765.569) | @@@@@@@@@@@@@@@@@@@@@@@
[765.569 ; 789.055) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Buffers.Text.Tests.Utf8FormatterTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FormatterInt64 460.55 ns 495.08 ns 1.07
FormatterUInt64 418.76 ns 450.31 ns 1.08
FormatterInt64 1.03 μs 1.12 μs 1.08
FormatterUInt64 1.06 μs 1.15 μs 1.09
FormatterInt64 1.05 μs 1.14 μs 1.09
FormatterInt32 599.01 ns 663.68 ns 1.11
FormatterInt32 619.76 ns 680.97 ns 1.10
FormatterUInt32 420.90 ns 459.92 ns 1.09

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

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Text.Tests.Utf8FormatterTests*'

.

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345)

[456.518 ; 472.787) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[472.787 ; 484.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[484.682 ; 501.671) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[501.671 ; 521.504) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[521.504 ; 545.225) | @@@@@@@@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345)

[408.890 ; 418.764) | @@@@@@@@@@@@@@@@@@@@@
[418.764 ; 428.286) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[428.286 ; 439.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[439.539 ; 455.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[455.649 ; 472.009) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[472.009 ; 484.236) | @@@@@@@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 9223372036854775807)

[1029.822 ; 1069.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1069.980 ; 1107.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1107.587 ; 1147.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1147.744 ; 1202.806) | @@@@@@@@@@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 18446744073709551615)

[1054.109 ; 1078.435) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1078.435 ; 1118.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1118.405 ; 1156.505) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1156.505 ; 1183.014) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1183.014 ; 1235.456) | @@@@@@@@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808)

[1046.732 ; 1087.356) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1087.356 ; 1125.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1125.801 ; 1165.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1165.880 ; 1193.845) | @@@@@@@
[1193.845 ; 1240.891) | @@@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648)

[588.254 ; 611.960) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[611.960 ; 634.587) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[634.587 ; 653.070) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[653.070 ; 674.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[674.048 ; 692.880) | @@@@@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647)

[609.272 ; 627.394) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[627.394 ; 650.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[650.479 ; 664.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[664.715 ; 689.449) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[689.449 ; 709.214) | @@@@@@@@@@@@
[709.214 ; 740.468) | @@@

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345)

[410.205 ; 422.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[422.351 ; 438.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[438.199 ; 447.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[447.653 ; 465.813) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[465.813 ; 481.797) | @@@@@@@@@@@@@@@@@@@@@@@@
[481.797 ; 496.335) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Serialization.Tests.WriteJson<HashSet>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeObjectProperty 310.24 μs 330.66 μs 1.07
SerializeToStream 272.65 μs 309.99 μs 1.14

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<HashSet<String>>*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Serialization.Tests.WriteJson<HashSet>.SerializeObjectProperty

[294101.406 ; 302559.486) | @@@@@@@@@@@
[302559.486 ; 313469.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[313469.699 ; 324904.680) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[324904.680 ; 336527.574) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[336527.574 ; 349465.971) | @@@@@

System.Text.Json.Serialization.Tests.WriteJson<HashSet>.SerializeToStream

[268215.789 ; 277206.565) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[277206.565 ; 287400.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[287400.473 ; 293595.309) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[293595.309 ; 304264.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[304264.217 ; 311139.766) | @@@@@@@@@@@@@@@@
[311139.766 ; 320934.214) | @@@
[320934.214 ; 334526.207) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in BenchmarksGame.FannkuchRedux_5

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
RunBench 2.62 secs 2.95 secs 1.12

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'BenchmarksGame.FannkuchRedux_5*'

.

Payloads

Baseline
Compare

Histogram

BenchmarksGame.FannkuchRedux_5.RunBench(n: 10, expectedSum: 38)

[2467078931.976 ; 2557883719.065) | @@@@@@@@@
[2557883719.065 ; 2657167463.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2657167463.703 ; 2744276502.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2744276502.033 ; 2846994524.194) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2846994524.194 ; 2916690447.198) | 
[2916690447.198 ; 3006182035.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3006182035.570 ; 3074103263.618) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Serialization.Tests.ReadJson

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
DeserializeFromString 149.61 μs 159.21 μs 1.06
DeserializeFromUtf8Bytes 111.14 μs 120.63 μs 1.09
DeserializeFromStream 125.80 μs 134.74 μs 1.07

graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson<BinaryData>*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromString

[138845.383 ; 142761.772) | @@@@@@@@@@@
[142761.772 ; 146130.658) | @@@@@
[146130.658 ; 150930.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[150930.591 ; 157208.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[157208.108 ; 160733.084) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[160733.084 ; 165408.847) | @@@@@@@@@@@@@@@@@@@@
[165408.847 ; 169896.783) | @@

System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromUtf8Bytes

[101332.097 ; 104459.992) | @@@@@@
[104459.992 ; 106832.666) | @@
[106832.666 ; 110569.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[110569.243 ; 114773.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[114773.589 ; 117510.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[117510.969 ; 121792.658) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[121792.658 ; 128055.819) | @@@@@@@@@@@@

System.Text.Json.Serialization.Tests.ReadJson.DeserializeFromStream

[116935.515 ; 120526.876) | @@@@@@@
[120526.876 ; 123318.846) | @@
[123318.846 ; 127054.605) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[127054.605 ; 130126.009) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[130126.009 ; 133931.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[133931.291 ; 141013.434) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in GuardedDevirtualization.ThreeClassVirtual

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Call 35.33 ns 38.17 ns 1.08
Call 35.42 ns 39.17 ns 1.11

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'GuardedDevirtualization.ThreeClassVirtual*'

.

Payloads

Baseline
Compare

Histogram

GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=1.00 pD=0.00)

[33.656 ; 34.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[34.839 ; 36.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36.218 ; 37.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37.033 ; 37.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37.927 ; 39.118) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[39.118 ; 39.976) | @@
[39.976 ; 41.368) | @@
[41.368 ; 42.769) | @@@

GuardedDevirtualization.ThreeClassVirtual.Call(testInput: pB=0.33 pD=0.33)

[33.486 ; 34.196) | @@@@@
[34.196 ; 35.441) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[35.441 ; 36.317) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36.317 ; 37.244) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37.244 ; 38.611) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[38.611 ; 40.020) | @@@@@@@@@@
[40.020 ; 41.147) | @
[41.147 ; 42.038) | @
[42.038 ; 43.362) | @@
[43.362 ; 44.311) | 
[44.311 ; 45.880) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse 415.04 ns 448.21 ns 1.08

Related Issue on x64 Windows

[Perf -11%] System.Tests.Perf_UInt32.TryParseHex

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.Parse(value: "12345")

[396.847 ; 409.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[409.630 ; 425.183) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[425.183 ; 437.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[437.826 ; 448.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[448.997 ; 466.573) | @@@@@@@@@@@@@@@@@@@@@@@
[466.573 ; 477.886) | @@@@@
[477.886 ; 488.527) | 
[488.527 ; 510.645) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse 258.52 ns 292.72 ns 1.13
ParseHex 342.57 ns 379.31 ns 1.11
TryParseSpan 578.55 ns 626.32 ns 1.08
Parse 406.99 ns 440.38 ns 1.08
Parse 623.92 ns 688.46 ns 1.10
TryParseSpan 585.47 ns 636.57 ns 1.09

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_Int32*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Int32.Parse(value: "4")

[253.844 ; 261.166) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[261.166 ; 270.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[270.153 ; 280.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[280.249 ; 287.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[287.117 ; 293.813) | @@@@@@@@@@@@@@@@@@@@@@@@
[293.813 ; 303.617) | @@@@@@@@@@@@@
[303.617 ; 310.131) | @
[310.131 ; 317.740) | 
[317.740 ; 325.348) | 
[325.348 ; 336.729) | @

System.Tests.Perf_Int32.ParseHex(value: "4")

[331.747 ; 342.017) | @@@@@@@@@@@@@@@@
[342.017 ; 350.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[350.457 ; 358.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[358.464 ; 372.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[372.614 ; 384.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[384.884 ; 400.010) | @@@

System.Tests.Perf_Int32.TryParseSpan(value: "2147483647")

[555.100 ; 573.217) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[573.217 ; 596.128) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[596.128 ; 610.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[610.022 ; 631.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[631.913 ; 649.146) | @@@@@@
[649.146 ; 670.776) | @@@

System.Tests.Perf_Int32.Parse(value: "12345")

[398.858 ; 410.957) | @@@@@@@@@@@@@@@@@@@@@@@@
[410.957 ; 425.681) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[425.681 ; 438.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[438.488 ; 452.229) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[452.229 ; 469.211) | @@@@@@@@@@@@@@@@@@@
[469.211 ; 481.265) | @@@

System.Tests.Perf_Int32.Parse(value: "-2147483648")

[606.310 ; 620.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[620.541 ; 633.750) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[633.750 ; 656.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[656.766 ; 676.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[676.374 ; 699.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[699.294 ; 727.057) | @@@@@

System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648")

[562.313 ; 579.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[579.692 ; 592.757) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[592.757 ; 611.366) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[611.366 ; 624.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[624.947 ; 657.682) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Span.IndexerBench

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Ref 19.12 μs 20.84 μs 1.09
Indexer4 174.39 μs 185.64 μs 1.06
Fixed1 16.41 μs 17.77 μs 1.08
Indexer5 22.87 μs 24.50 μs 1.07
Fixed2 16.40 μs 17.79 μs 1.08
Indexer1 17.57 μs 18.65 μs 1.06

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.Ref(length: 1024)

[17871.178 ; 18441.077) | @@@@@
[18441.077 ; 19042.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[19042.640 ; 19825.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[19825.996 ; 20330.888) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20330.888 ; 20770.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20770.135 ; 21347.111) | @@@@
[21347.111 ; 21846.540) | 
[21846.540 ; 22345.970) | 
[22345.970 ; 23095.366) | @

Span.IndexerBench.Indexer4(length: 1024)

[167559.007 ; 173542.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[173542.156 ; 180253.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[180253.708 ; 184715.815) | 
[184715.815 ; 191656.254) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[191656.254 ; 198073.867) | 
[198073.867 ; 202874.956) | @
[202874.956 ; 208565.356) | @
[208565.356 ; 214982.969) | 
[214982.969 ; 221400.582) | 
[221400.582 ; 227817.627) | 
[227817.627 ; 232420.003) | @
[232420.003 ; 238837.616) | 
[238837.616 ; 245255.229) | 
[245255.229 ; 251672.842) | 
[251672.842 ; 258090.455) | 
[258090.455 ; 264508.068) | 
[264508.068 ; 270925.681) | 
[270925.681 ; 277343.294) | 
[277343.294 ; 283760.907) | 
[283760.907 ; 290178.520) | 
[290178.520 ; 296596.133) | 
[296596.133 ; 303013.746) | 
[303013.746 ; 309431.359) | 
[309431.359 ; 318501.852) | @

Span.IndexerBench.Fixed1(length: 1024)

[15963.535 ; 16546.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16546.634 ; 17205.996) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17205.996 ; 17577.976) | @@@@@@@
[17577.976 ; 18498.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Span.IndexerBench.Indexer5(length: 1024)

[21718.692 ; 22512.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[22512.026 ; 23209.688) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[23209.688 ; 24054.064) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[24054.064 ; 25179.797) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Span.IndexerBench.Fixed2(length: 1024)

[15931.964 ; 16285.874) | @@@@@@@@@@@@@@@@@@@@@@@
[16285.874 ; 16884.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16884.985 ; 17317.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17317.414 ; 17721.522) | @@@@@@@@@@@@@@@@@@@@@@@@@
[17721.522 ; 18296.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18296.438 ; 18884.739) | @@

Span.IndexerBench.Indexer1(length: 1024)

[16929.059 ; 17364.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17364.870 ; 17984.501) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17984.501 ; 18502.390) | @@@@@@@
[18502.390 ; 18963.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18963.685 ; 19528.960) | @@
[19528.960 ; 20075.470) | 
[20075.470 ; 20621.980) | 
[20621.980 ; 21505.803) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5e34c00f387d248ad963fecd8c5b6db5ca3b517e
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Buffers.Tests.ReadOnlySequenceTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SliceTenSegments 770.62 ns 830.58 ns 1.08
FirstSpanSingleSegment 344.00 ns 395.96 ns 1.15
SliceMemory 291.16 ns 326.20 ns 1.12
SliceArray 263.91 ns 295.89 ns 1.12

Related Issue on x86 Windows

[Perf 6%] System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanTenSegments

graph
graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests<Char>*'

.

Payloads

Baseline
Compare

Histogram

System.Buffers.Tests.ReadOnlySequenceTests.SliceTenSegments

[735.663 ; 761.135) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[761.135 ; 790.045) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[790.045 ; 808.725) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[808.725 ; 852.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Buffers.Tests.ReadOnlySequenceTests.FirstSpanSingleSegment

[328.228 ; 338.707) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[338.707 ; 351.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[351.044 ; 362.101) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[362.101 ; 374.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[374.510 ; 388.876) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[388.876 ; 399.015) | @@@

System.Buffers.Tests.ReadOnlySequenceTests.SliceMemory

[281.058 ; 290.958) | @@@@@@@@@@@@@@@@@@@@@@
[290.958 ; 301.838) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[301.838 ; 311.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[311.066 ; 320.402) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[320.402 ; 327.996) | @@@@@@@@@@@@@@@@@@@@@@@@@
[327.996 ; 342.664) | @@@@@@@@

System.Buffers.Tests.ReadOnlySequenceTests.SliceArray

[252.900 ; 261.092) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[261.092 ; 271.066) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[271.066 ; 276.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[276.936 ; 286.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[286.798 ; 294.734) | @@@@@@@@@@@@@@@@@@@@@@@@@
[294.734 ; 304.006) | @@@@@@@@@@@
[304.006 ; 310.899) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
PadLeft 27.37 μs 31.24 μs 1.14
Concat_str_str 874.72 ns 972.25 ns 1.11
Concat_str_str_str 6.32 μs 7.21 μs 1.14
Trim 706.67 ns 755.54 ns 1.07
Concat_str_str_str_str 1.65 μs 1.86 μs 1.13
GetChars 380.33 ns 426.90 ns 1.12
Concat_str_str_str_str 18.08 μs 19.93 μs 1.10
Concat_str_str_str 1.28 μs 1.44 μs 1.13
Trim_CharArr 585.47 ns 652.26 ns 1.11
Trim_CharArr 493.66 ns 561.85 ns 1.14
Remove_IntInt 395.28 ns 468.79 ns 1.19
Substring_Int 317.96 ns 359.64 ns 1.13
IndexOfAny 1.46 μs 1.63 μs 1.12
Substring_Int 341.32 ns 378.11 ns 1.11
Trim_CharArr 231.99 ns 257.35 ns 1.11
IndexerCheckPathLength 2.17 μs 2.48 μs 1.14
TrimEnd_CharArr 150.87 ns 168.98 ns 1.12
Remove_Int 353.31 ns 399.22 ns 1.13
GetChars 2.16 μs 2.48 μs 1.15
IndexerCheckLengthHoisting 1.44 μs 1.62 μs 1.12

Related Issue on x64 Windows

[Perf -15%] System.Tests.Perf_String.Replace_String

Related Issue on x64 Windows

[Perf -6%] System.Tests.Perf_String.Concat_str_str_str

Related Issue on x86 Windows

[Perf -8%] System.Tests.Perf_String.Replace_Char

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

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_String*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_String.PadLeft(n: 2142)

[27061.402 ; 27960.850) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[27960.850 ; 29057.113) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[29057.113 ; 30194.848) | @
[30194.848 ; 31165.400) | @@@
[31165.400 ; 32281.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[32281.339 ; 33180.786) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[33180.786 ; 34619.161) | @@@@@@@@@@@@@
[34619.161 ; 35518.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[35518.609 ; 37071.039) | 
[37071.039 ; 37970.487) | @

System.Tests.Perf_String.Concat_str_str(size: 100)

[ 845.158 ;  872.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 872.336 ;  906.055) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 906.055 ;  942.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 942.554 ;  962.353) | @@@@@@@@@@@@@@
[ 962.353 ;  999.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 999.596 ; 1022.338) | @@@@
[1022.338 ; 1048.865) | @

System.Tests.Perf_String.Concat_str_str_str(size: 1000)

[6229.163 ; 6404.667) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6404.667 ; 6614.516) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6614.516 ; 6870.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6870.291 ; 7133.207) | @@@@@@@@@@@@@@@@@@@@@@@@
[7133.207 ; 7407.176) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7407.176 ; 7562.108) | @@@@
[7562.108 ; 7724.989) | @@@@

System.Tests.Perf_String.Trim(s: " Te st ")

[675.396 ; 693.782) | @@@@
[693.782 ; 719.219) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[719.219 ; 742.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[742.363 ; 761.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[761.663 ; 786.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[786.204 ; 816.403) | @@@@@@

System.Tests.Perf_String.Concat_str_str_str_str(size: 100)

[1615.782 ; 1675.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1675.032 ; 1739.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1739.817 ; 1778.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1778.457 ; 1840.198) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1840.198 ; 1915.738) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1915.738 ; 1975.208) | @@@@
[1975.208 ; 2061.870) | @@@

System.Tests.Perf_String.GetChars(size: 100)

[359.961 ; 369.312) | @
[369.312 ; 382.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[382.506 ; 397.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[397.343 ; 412.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[412.439 ; 424.135) | @@@@@@@@@@@@@@@@@@@@
[424.135 ; 440.460) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[440.460 ; 460.773) | @@@@@@@@@@@

System.Tests.Perf_String.Concat_str_str_str_str(size: 1000)

[17238.164 ; 17675.650) | @@@@@@@@@@
[17675.650 ; 18331.101) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18331.101 ; 18788.170) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18788.170 ; 19456.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[19456.788 ; 20149.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20149.088 ; 20625.023) | @@
[20625.023 ; 21173.950) | @

System.Tests.Perf_String.Concat_str_str_str(size: 100)

[1242.236 ; 1285.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1285.630 ; 1316.636) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1316.636 ; 1367.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1367.173 ; 1415.575) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[1415.575 ; 1472.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1472.578 ; 1521.363) | @@@@@@@

System.Tests.Perf_String.Trim_CharArr(s: " Te st ", c: [' ', ' '])

[563.971 ; 582.843) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[582.843 ; 604.831) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[604.831 ; 626.581) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[626.581 ; 646.044) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[646.044 ; 667.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[667.979 ; 685.437) | @@@@
[685.437 ; 700.105) | @

System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', ' '])

[477.627 ; 495.242) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[495.242 ; 510.061) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[510.061 ; 529.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[529.706 ; 542.700) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[542.700 ; 562.230) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[562.230 ; 587.636) | @@@@@

System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)

[372.388 ; 391.748) | @@@@@@@@@@@@@@@@@@@@@@
[391.748 ; 409.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[409.208 ; 422.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[422.866 ; 440.326) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[440.326 ; 457.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[457.915 ; 477.244) | @@@@@@@@@
[477.244 ; 486.824) | @
[486.824 ; 504.284) | 
[504.284 ; 521.744) | 
[521.744 ; 539.205) | 
[539.205 ; 554.344) | 
[554.344 ; 568.379) | @@
[568.379 ; 585.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[585.839 ; 605.424) | @@@@@

System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7)

[302.956 ; 314.339) | @@@@@@@@@
[314.339 ; 327.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[327.034 ; 333.927) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[333.927 ; 341.589) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[341.589 ; 349.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[349.530 ; 357.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[357.264 ; 365.348) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[365.348 ; 378.511) | @@@@@@@@@@@@@@@@@@@@@
[378.511 ; 386.581) | @@@@
[386.581 ; 394.899) | @@
[394.899 ; 405.254) | @@

System.Tests.Perf_String.IndexOfAny

[1335.724 ; 1387.810) | @@@@@@@@@@@@@@@
[1387.810 ; 1422.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1422.043 ; 1480.685) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1480.685 ; 1514.632) | @@
[1514.632 ; 1569.941) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1569.941 ; 1606.112) | @@@@
[1606.112 ; 1668.749) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1668.749 ; 1721.349) | 
[1721.349 ; 1777.822) | @
[1777.822 ; 1855.481) | @@@

System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

[315.396 ; 326.970) | @
[326.970 ; 335.336) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[335.336 ; 348.617) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[348.617 ; 361.879) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[361.879 ; 370.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[370.801 ; 379.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[379.715 ; 389.490) | @@@@@@@@@@@@@@@@
[389.490 ; 400.164) | @@@@@
[400.164 ; 421.520) | @@

System.Tests.Perf_String.Trim_CharArr(s: "Test", c: [' ', ' '])

[216.116 ; 222.707) | @@
[222.707 ; 231.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[231.563 ; 240.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[240.535 ; 245.972) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[245.972 ; 255.002) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[255.002 ; 260.670) | @@@@@@@@@@@@@@@@@@@@@
[260.670 ; 268.451) | @@@@@@@@@@@@
[268.451 ; 274.875) | @@@
[274.875 ; 282.161) | @
[282.161 ; 290.583) | @

System.Tests.Perf_String.IndexerCheckPathLength

[2118.569 ; 2167.137) | @@@@@@@
[2167.137 ; 2213.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2213.330 ; 2303.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2303.674 ; 2386.749) | @@@@@@@@@@@@@@@@@@@@
[2386.749 ; 2455.761) | @@@
[2455.761 ; 2549.052) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2549.052 ; 2604.903) | @@@
[2604.903 ; 2702.955) | @
[2702.955 ; 2785.073) | 
[2785.073 ; 2867.191) | 
[2867.191 ; 2934.929) | @

System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' '])

[132.305 ; 135.381) | @
[135.381 ; 139.323) | 
[139.323 ; 142.400) | @
[142.400 ; 146.365) | @
[146.365 ; 149.433) | @@@@@@@@@@@@@@@
[149.433 ; 155.634) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[155.634 ; 158.860) | @@@@@@@@@@@@@@@
[158.860 ; 162.546) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[162.546 ; 166.261) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[166.261 ; 173.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[173.075 ; 176.642) | @@@@@@@@@@
[176.642 ; 182.727) | @@@@@
[182.727 ; 190.765) | @@@@@@@

System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

[335.482 ; 346.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[346.097 ; 354.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[354.948 ; 368.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[368.788 ; 382.518) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[382.518 ; 396.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[396.754 ; 404.863) | @@@@@@
[404.863 ; 422.233) | @@@@@@@@

System.Tests.Perf_String.GetChars(size: 1000)

[2046.825 ; 2122.480) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2122.480 ; 2182.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2182.345 ; 2265.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2265.437 ; 2335.039) | @@@@@@@@@@@@@@
[2335.039 ; 2424.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2424.502 ; 2474.756) | @@@@@@@@@
[2474.756 ; 2584.345) | @@@@

System.Tests.Perf_String.IndexerCheckLengthHoisting

[1349.664 ; 1396.614) | @@@@@@@@
[1396.614 ; 1432.311) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1432.311 ; 1488.995) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1488.995 ; 1534.649) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1534.649 ; 1588.326) | @
[1588.326 ; 1631.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1631.412 ; 1700.928) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.IndexerSetReverse

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Array 13.61 μs 14.84 μs 1.09

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IndexerSetReverse<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.IndexerSetReverse.Array(Size: 512)

[13042.809 ; 13518.724) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13518.724 ; 14041.274) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14041.274 ; 14356.932) | @@@@@@@@@@@@@@@@@@@
[14356.932 ; 14893.625) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14893.625 ; 15392.646) | @@@@@@@@@@@@@@@@@
[15392.646 ; 16022.154) | @@@@@@@@
[16022.154 ; 16463.017) | 
[16463.017 ; 16815.356) | 
[16815.356 ; 17466.960) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.TryGetValueFalse<String, String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary 266.01 μs 290.15 μs 1.09
IDictionary 283.41 μs 305.37 μs 1.08

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.TryGetValueFalse<String, String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.TryGetValueFalse<String, String>.Dictionary(Size: 512)

[250611.716 ; 256791.549) | @@@@
[256791.549 ; 264710.722) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[264710.722 ; 270681.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[270681.187 ; 280624.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[280624.661 ; 291405.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[291405.192 ; 301530.088) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[301530.088 ; 313321.842) | @@
[313321.842 ; 328112.478) | @

System.Collections.TryGetValueFalse<String, String>.IDictionary(Size: 512)

[266196.546 ; 274334.056) | @@@@@@@@@@
[274334.056 ; 283809.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[283809.153 ; 294469.679) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[294469.679 ; 302348.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[302348.020 ; 313543.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[313543.913 ; 326694.902) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.Midpoint

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 9.73 secs 10.70 secs 1.10

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.Midpoint*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.Midpoint.Test

[ 9004935812.818 ;  9192096961.034) | @@@@@@@
[ 9192096961.034 ;  9497829098.736) | 
[ 9497829098.736 ;  9872285669.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9872285669.468 ; 10203331921.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10203331921.599 ; 10512843664.780) | @@@@@@@@@@@@
[10512843664.780 ; 10868228657.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10868228657.801 ; 11363540787.382) | @@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchF.SqMtx

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 9.80 secs 11.24 secs 1.15

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchF.SqMtx*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchF.SqMtx.Test

[ 8652005365.900 ;  8882509833.566) | @@@@@
[ 8882509833.566 ;  9110872034.566) | 
[ 9110872034.566 ;  9339234235.565) | 
[ 9339234235.565 ;  9567596436.565) | 
[ 9567596436.565 ;  9920158100.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9920158100.433 ; 10148520301.433) | 
[10148520301.433 ; 10533014278.969) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10533014278.969 ; 10884581408.115) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10884581408.115 ; 11112943609.115) | 
[11112943609.115 ; 11427969600.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11427969600.357 ; 11779297766.333) | @
[11779297766.333 ; 12422037900.300) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5e34c00f387d248ad963fecd8c5b6db5ca3b517e
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_Decimal

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Add 144.98 ns 158.49 ns 1.09
Subtract 140.78 ns 153.45 ns 1.09
Round 186.18 ns 201.06 ns 1.08
TryParse 2.05 μs 2.21 μs 1.08

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_Decimal*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Decimal.Add

[135.757 ; 139.086) | @@@@@@
[139.086 ; 144.111) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[144.111 ; 147.273) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[147.273 ; 151.754) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[151.754 ; 157.321) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[157.321 ; 161.982) | @@@@@@@@@@@@@@@
[161.982 ; 166.451) | @@
[166.451 ; 171.494) | @@@@@

System.Tests.Perf_Decimal.Subtract

[133.595 ; 137.568) | @@@@@@@@@@@@
[137.568 ; 141.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[141.788 ; 145.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[145.108 ; 150.829) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[150.829 ; 154.620) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[154.620 ; 157.877) | @@@@@@@@@@@@@@@@@@
[157.877 ; 161.271) | @@@@@@@@@@
[161.271 ; 168.697) | @@@@@@@

System.Tests.Perf_Decimal.Round

[176.497 ; 180.341) | @@@
[180.341 ; 184.917) | @@@@@@@@@@@@@@
[184.917 ; 189.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[189.457 ; 196.823) | @@@@@@@@@@@@@@@@@@@
[196.823 ; 201.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[201.363 ; 207.163) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[207.163 ; 211.830) | @@@@@@@@@@@@@@@@
[211.830 ; 216.599) | @@@@@@@@@@@@@
[216.599 ; 221.139) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[221.139 ; 226.039) | @@@@@@@@@@@@@@@
[226.039 ; 234.057) | @@@@@@
[234.057 ; 243.003) | @

System.Tests.Perf_Decimal.TryParse(value: "123456.789")

[1943.835 ; 2002.141) | @@@@@@@@@@@@@@@@@@@@@@@@@
[2002.141 ; 2076.865) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2076.865 ; 2147.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2147.915 ; 2228.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2228.753 ; 2277.735) | @@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.CreateAddAndClear

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Stack 31.01 μs 33.91 μs 1.09
Dictionary 165.01 μs 175.36 μs 1.06

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.CreateAddAndClear<Int32>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.CreateAddAndClear.Stack(Size: 512)

[29393.644 ; 30225.539) | @@@@@@@@@@@
[30225.539 ; 31309.268) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[31309.268 ; 31998.536) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[31998.536 ; 33046.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[33046.390 ; 34130.050) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[34130.050 ; 35029.732) | @@@@@@@@
[35029.732 ; 35897.829) | 
[35897.829 ; 36765.926) | 
[36765.926 ; 37634.022) | 
[37634.022 ; 38867.035) | @

System.Collections.CreateAddAndClear.Dictionary(Size: 512)

[152767.889 ; 157479.498) | @@@@@@@@@@@@@@@
[157479.498 ; 161619.383) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[161619.383 ; 167391.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[167391.457 ; 172555.483) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[172555.483 ; 176952.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[176952.430 ; 182721.468) | @@@@@@@@@@@
[182721.468 ; 188304.340) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_Char

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Char_ToUpperInvariant 745.50 ns 862.52 ns 1.16
Char_ToUpper 178.17 ns 208.32 ns 1.17
Char_ToUpper 178.38 ns 206.92 ns 1.16
Char_ToLower 180.77 ns 207.28 ns 1.15

Related Issue on x64 Windows

[Perf 26%] System.Tests.Perf_Char (2)

Related Issue on x86 Windows

[Perf 32%] System.Tests.Perf_Char (3)

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_Char*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!")

[732.295 ; 756.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[756.842 ; 774.543) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[774.543 ; 805.492) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[805.492 ; 833.099) | @@@@@@@@@@@@@@@@@
[833.099 ; 858.893) | @@@@
[858.893 ; 880.704) | @@
[880.704 ; 913.800) | @
[913.800 ; 937.294) | @

System.Tests.Perf_Char.Char_ToUpper(c: '你', cultureName: zh-Hans)

[173.794 ; 178.005) | @@@@@@@@@@@@
[178.005 ; 182.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[182.297 ; 188.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[188.913 ; 193.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[193.538 ; 198.600) | @@@@@@@@@@@@@
[198.600 ; 202.892) | @@@@@@@@@@@@@@@
[202.892 ; 209.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[209.699 ; 217.773) | @@@@@@@@@@@@@@@@@
[217.773 ; 228.788) | @@@@@@@@@@@@

System.Tests.Perf_Char.Char_ToUpper(c: 'İ', cultureName: en-US)

[172.351 ; 178.991) | @@@@@@@@@@@@@@@@@
[178.991 ; 183.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[183.076 ; 190.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[190.759 ; 194.870) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[194.870 ; 200.383) | @@@@@@@@@@@@@@
[200.383 ; 204.581) | @@@@@@@@@@@
[204.581 ; 212.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[212.747 ; 217.203) | @@@@
[217.203 ; 224.320) | @@@@@@
[224.320 ; 232.260) | @@@

System.Tests.Perf_Char.Char_ToLower(c: 'İ', cultureName: en-US)

[174.666 ; 179.354) | @@@@@@@@@@@@@@@
[179.354 ; 183.340) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[183.340 ; 190.883) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[190.883 ; 194.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[194.884 ; 199.212) | @@@@@@@@@@@@@@@
[199.212 ; 205.560) | @@@@@@@@@@@@@@@@@@
[205.560 ; 213.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[213.890 ; 219.429) | @@@@
[219.429 ; 228.643) | @@@@@
[228.643 ; 234.922) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Tests.Perf_Encoding

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetString 603.84 ns 703.58 ns 1.17
GetChars 734.77 ns 803.32 ns 1.09
GetString 3.35 μs 3.63 μs 1.08
GetByteCount 426.76 ns 476.90 ns 1.12
GetBytes 888.35 ns 944.83 ns 1.06

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.Tests.Perf_Encoding*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "utf-8")

[578.653 ; 601.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[601.240 ; 618.759) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[618.759 ; 644.173) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[644.173 ; 659.718) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[659.718 ; 685.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[685.823 ; 720.947) | @@@@@@@@@@

System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "utf-8")

[692.837 ; 709.305) | @@@@@@@@
[709.305 ; 734.530) | @@@@@@@@@@@@@@@@@@@@@@@@
[734.530 ; 761.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[761.936 ; 783.359) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[783.359 ; 812.577) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[812.577 ; 841.706) | @@@@@@@@@@@@@@@@@@@@
[841.706 ; 874.436) | @@

System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "utf-8")

[3188.775 ; 3272.032) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3272.032 ; 3392.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3392.819 ; 3468.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3468.300 ; 3573.924) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3573.924 ; 3706.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3706.764 ; 3787.567) | @

System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "utf-8")

[385.224 ; 399.519) | @@@@@@@@@@@@@@@@@@
[399.519 ; 409.310) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[409.310 ; 418.205) | @@@@@@@@@@@@@@@@
[418.205 ; 434.695) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[434.695 ; 444.439) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[444.439 ; 461.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[461.606 ; 486.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "utf-8")

[ 849.215 ;  875.678) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 875.678 ;  898.716) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 898.716 ;  923.966) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 923.966 ;  957.497) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 957.497 ;  989.712) | @@@@@@@@@@@@@@@@@@@@
[ 989.712 ; 1010.030) | 
[1010.030 ; 1030.347) | 
[1030.347 ; 1050.665) | 
[1050.665 ; 1089.449) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.AddGivenSize

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IDictionary 306.87 μs 333.94 μs 1.09

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.AddGivenSize<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.AddGivenSize.IDictionary(Size: 512)

[294846.274 ; 305885.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[305885.234 ; 317573.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[317573.964 ; 329325.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[329325.399 ; 341520.083) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[341520.083 ; 350508.506) | @@
[350508.506 ; 359196.348) | 
[359196.348 ; 366641.873) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in BenchmarksGame.FannkuchRedux_9

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
RunBench 35.30 secs 39.78 secs 1.13

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'BenchmarksGame.FannkuchRedux_9*'

.

Payloads

Baseline
Compare

Histogram

BenchmarksGame.FannkuchRedux_9.RunBench(n: 11, expectedSum: 556355)

[33664035387.350 ; 34976087176.007) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[34976087176.007 ; 36115802996.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36115802996.041 ; 37496069378.468) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37496069378.468 ; 38744145435.999) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[38744145435.999 ; 40036792283.832) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[40036792283.832 ; 41246823162.967) | @
[41246823162.967 ; 42875184598.236) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchF.FFT

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 1.80 secs 2.08 secs 1.16

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Benchstone.BenchF.FFT*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchF.FFT.Test

[1766904914.458 ; 1803186957.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1803186957.000 ; 1875664011.517) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1875664011.517 ; 1939797035.180) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1939797035.180 ; 2008790194.922) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2008790194.922 ; 2083670195.388) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2083670195.388 ; 2161946739.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2161946739.156 ; 2212569818.542) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Serialization.Tests.WriteJson

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToUtf8Bytes 301.60 μs 332.87 μs 1.10

Related Issue on x64 Windows

[Perf 24%] System.Text.Json.Serialization.Tests.WriteJson (4)

Related Issue on x86 Windows

[Perf 24%] System.Text.Json.Serialization.Tests.WriteJson (4)

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<ArrayList>*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Serialization.Tests.WriteJson.SerializeToUtf8Bytes

[274457.455 ; 282056.805) | @
[282056.805 ; 293253.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[293253.626 ; 304768.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[304768.923 ; 315208.093) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[315208.093 ; 326723.390) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[326723.390 ; 335924.830) | @@@@@@@@@@
[335924.830 ; 349622.464) | 
[349622.464 ; 359122.877) | @
[359122.877 ; 370620.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[370620.819 ; 382136.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[382136.117 ; 393316.519) | @@@@@@@@@@@
[393316.519 ; 401228.274) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.Array2

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 14.78 secs 16.34 secs 1.11

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.Array2*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.Array2.Test

[13237802794.861 ; 13508007339.386) | @@@@@@@@@@
[13508007339.386 ; 13977730929.788) | 
[13977730929.788 ; 14447454520.189) | 
[14447454520.189 ; 14848896914.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14848896914.599 ; 15432729761.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15432729761.570 ; 15823986632.265) | @
[15823986632.265 ; 16590789377.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.BubbleSort2

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 736.75 ms 864.39 ms 1.17

Related Issue on x86 Windows

[Perf -7%] Benchstone.BenchI.BubbleSort2.Test

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.BubbleSort2*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.BubbleSort2.Test

[697739080.935 ; 718016863.060) | @@@@@@@@@@@
[718016863.060 ; 735678579.606) | @@@@@@@@@@@@@@@@@@
[735678579.606 ; 753406182.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[753406182.347 ; 784299122.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[784299122.763 ; 803627732.030) | 
[803627732.030 ; 821355334.770) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[821355334.770 ; 839082937.511) | 
[839082937.511 ; 856937579.382) | 
[856937579.382 ; 880806304.606) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[880806304.606 ; 918288658.371) | @@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Tests.Perf_Get

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetSingle 148.62 μs 161.65 μs 1.09
GetDouble 152.38 μs 163.69 μs 1.07

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_Get*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Tests.Perf_Get.GetSingle

[144148.567 ; 148397.648) | @@@@@@@@@@@@@
[148397.648 ; 153725.399) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[153725.399 ; 159018.650) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[159018.650 ; 162686.447) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[162686.447 ; 167646.645) | @@@@@@@@@@@@@@@@

System.Text.Json.Tests.Perf_Get.GetDouble

[144366.718 ; 147598.575) | @@
[147598.575 ; 152215.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[152215.477 ; 158457.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[158457.508 ; 163871.181) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[163871.181 ; 170823.702) | @@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.TryAddGiventSize

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary 289.59 μs 315.17 μs 1.09

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.TryAddGiventSize<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.TryAddGiventSize.Dictionary(Count: 512)

[276666.495 ; 282527.638) | @@@@@@@@@@@@@@
[282527.638 ; 293699.546) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[293699.546 ; 304438.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[304438.316 ; 310774.702) | @@@@@@
[310774.702 ; 323301.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[323301.257 ; 331220.912) | @@@@
[331220.912 ; 342400.137) | @@@
[342400.137 ; 355632.263) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Net.Primitives.Tests.IPAddressPerformanceTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryFormat 666.32 ns 860.15 ns 1.29

Related Issue on x86 Windows

[Perf 13%] System.Net.Primitives.Tests.IPAddressPerformanceTests (2)

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.Net.Primitives.Tests.IPAddressPerformanceTests*'

.

Payloads

Baseline
Compare

Histogram

System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 143.24.20.36)

[639.184 ; 657.750) | @@@@@@@@
[657.750 ; 678.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[678.603 ; 698.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[698.023 ; 712.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[712.861 ; 739.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[739.532 ; 766.560) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[766.560 ; 790.226) | @@@@@
[790.226 ; 810.542) | 
[810.542 ; 830.858) | 
[830.858 ; 865.227) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.AddGivenSize

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Stack 25.40 μs 27.80 μs 1.09

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.AddGivenSize<Int32>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.AddGivenSize.Stack(Size: 512)

[24067.208 ; 24869.060) | @@@@@@@@@@@@@
[24869.060 ; 25592.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[25592.232 ; 26383.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[26383.351 ; 27346.826) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[27346.826 ; 28148.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[28148.985 ; 29190.621) | @@@@@
[29190.621 ; 30531.508) | @@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in PerfLabTests.DelegatePerf

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
MulticastDelegateInvoke 367.05 ms 404.01 ms 1.10

Related Issue on x64 Windows

[Perf -13%] PerfLabTests.DelegatePerf.MulticastDelegateInvoke

Related Issue on x86 Windows

[Perf 10%] PerfLabTests.DelegatePerf.MulticastDelegateCombineInvoke

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'PerfLabTests.DelegatePerf*'

.

Payloads

Baseline
Compare

Histogram

PerfLabTests.DelegatePerf.MulticastDelegateInvoke(length: 1000)

[342713851.213 ; 355817665.533) | @@@@@@@@@@@@
[355817665.533 ; 368315868.709) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[368315868.709 ; 383390080.034) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[383390080.034 ; 397498539.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[397498539.325 ; 410827566.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[410827566.199 ; 421178938.565) | @@@
[421178938.565 ; 434103335.430) | @@
[434103335.430 ; 449159897.234) | @
[449159897.234 ; 460993051.028) | 
[460993051.028 ; 472826204.823) | 
[472826204.823 ; 494270288.499) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.MathBenchmarks.MathTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
DivRemInt32 23.92 ns 26.89 ns 1.12

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.MathTests*'

.

Payloads

Baseline
Compare

Histogram

System.MathBenchmarks.MathTests.DivRemInt32

[20.933 ; 21.447) | @@@@
[21.447 ; 21.961) | 
[21.961 ; 22.475) | 
[22.475 ; 23.133) | @@@@@@@@@@@
[23.133 ; 23.871) | @@@@@@@@
[23.871 ; 24.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[24.385 ; 25.360) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[25.360 ; 26.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[26.146 ; 26.794) | @@@@@@@@@@@@@@@@@@@@@
[26.794 ; 27.842) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[27.842 ; 28.806) | @@@
[28.806 ; 29.765) | 
[29.765 ; 31.500) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.CreateAddAndRemove

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SortedList 4.68 ms 4.98 ms 1.07

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.CreateAddAndRemove<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.CreateAddAndRemove.SortedList(Size: 512)

[4588204.211 ; 4699203.976) | @@@@@@@@@@@@@@
[4699203.976 ; 4821599.542) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[4821599.542 ; 4997505.549) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[4997505.549 ; 5136196.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5136196.661 ; 5253287.296) | @@@@@@@@@@
[5253287.296 ; 5417661.767) | @@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.XposMatrix

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 521.27 μs 609.21 μs 1.17

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.XposMatrix*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.XposMatrix.Test

[472915.102 ; 485504.945) | @@@@@@@@@@@@
[485504.945 ; 498094.789) | 
[498094.789 ; 516774.087) | 
[516774.087 ; 537275.478) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[537275.478 ; 551969.192) | 
[551969.192 ; 564559.036) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[564559.036 ; 584945.998) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[584945.998 ; 597535.841) | 
[597535.841 ; 613466.104) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[613466.104 ; 635326.529) | @
[635326.529 ; 655632.173) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Common

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
MatchesWord 120.00 μs 134.80 μs 1.12

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Common*'

.

Payloads

Baseline
Compare

Histogram

System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: IgnoreCase, Compiled)

[113044.554 ; 116214.343) | @@@@@@@@@@@
[116214.343 ; 119178.436) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[119178.436 ; 122716.376) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[122716.376 ; 127131.403) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[127131.403 ; 131001.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[131001.557 ; 136145.160) | @@@@
[136145.160 ; 139925.217) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Numerics.Tests.Perf_Vector4

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TransformVector3ByQuaternionBenchmark 485.58 ns 547.91 ns 1.13

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Numerics.Tests.Perf_Vector4*'

.

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark

[477.093 ; 495.238) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[495.238 ; 505.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[505.907 ; 517.213) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[517.213 ; 537.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[537.294 ; 555.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[555.828 ; 571.578) | @@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.IO.Tests.Perf_Path

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetFullPathForReallyLongPath 77.00 μs 83.47 μs 1.08
GetDirectoryName 911.31 ns 985.87 ns 1.08
GetFullPathForTypicalLongPath 40.12 μs 46.24 μs 1.15
ChangeExtension 865.80 ns 956.32 ns 1.10
GetFileName 1.00 μs 1.07 μs 1.06

Related Issue on x64 Windows

[Perf 25%] System.IO.Tests.Perf_Path.Combine

graph
graph
graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.IO.Tests.Perf_Path*'

.

Payloads

Baseline
Compare

Histogram

System.IO.Tests.Perf_Path.GetFullPathForReallyLongPath

[74130.601 ; 77078.307) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[77078.307 ; 78665.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[78665.937 ; 81437.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[81437.228 ; 83897.590) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[83897.590 ; 87202.171) | @@@@@

System.IO.Tests.Perf_Path.GetDirectoryName

[ 878.298 ;  897.378) | @@@@@@@@@@@@
[ 897.378 ;  932.563) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 932.563 ;  951.710) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 951.710 ;  981.297) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 981.297 ; 1016.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1016.809 ; 1047.498) | @@@@@@@@

System.IO.Tests.Perf_Path.GetFullPathForTypicalLongPath

[38372.271 ; 39867.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[39867.414 ; 41288.899) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[41288.899 ; 42353.966) | @@@@
[42353.966 ; 43830.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[43830.354 ; 44976.067) | @
[44976.067 ; 45952.401) | 
[45952.401 ; 47620.164) | @@@

System.IO.Tests.Perf_Path.ChangeExtension

[839.288 ;  867.469) | @@@@@@@@@@@
[867.469 ;  899.471) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[899.471 ;  934.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[934.080 ;  968.225) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[968.225 ;  997.114) | @@@@@@@@@@@@@@@
[997.114 ; 1028.568) | @

System.IO.Tests.Perf_Path.GetFileName

[ 975.459 ;  999.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 999.438 ; 1034.970) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1034.970 ; 1070.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1070.227 ; 1103.760) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1103.760 ; 1134.937) | @@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.Tests.Perf_BitArray

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
BitArrayXor 2.57 μs 3.04 μs 1.18
BitArrayAnd 2.61 μs 3.01 μs 1.15
BitArrayLengthValueCtor 433.42 ns 483.17 ns 1.11
BitArraySetAll 1.75 μs 2.05 μs 1.17
BitArrayRightShift 228.81 ns 244.98 ns 1.07
BitArrayNot 2.07 μs 2.39 μs 1.16
BitArrayCopyToBoolArray 1.69 μs 1.81 μs 1.07
BitArrayBoolArrayCtor 239.94 ns 260.69 ns 1.09

Related Issue on x64 Windows

[Perf 7%] System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray

Related Issue on x64 Windows

[Perf -6%] System.Collections.Tests.Perf_BitArray.BitArrayIntArrayCtor

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

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Tests.Perf_BitArray*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 512)

[2510.862 ; 2613.370) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2613.370 ; 2678.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2678.302 ; 2738.523) | @@@
[2738.523 ; 2804.915) | 
[2804.915 ; 2885.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2885.389 ; 2994.981) | @@@@@@@@@@@
[2994.981 ; 3061.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3061.373 ; 3183.247) | @@@@@@@@@@@
[3183.247 ; 3260.472) | 
[3260.472 ; 3326.864) | @

System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 512)

[2515.733 ; 2581.318) | @@@@@@@@@@@@@
[2581.318 ; 2645.416) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2645.416 ; 2706.930) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2706.930 ; 2775.732) | @@@
[2775.732 ; 2839.637) | @
[2839.637 ; 2920.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2920.641 ; 2995.391) | @@@@@@@@@@@@@@@@@@@@@@@@@
[2995.391 ; 3118.345) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 512)

[391.030 ; 402.737) | @@@@
[402.737 ; 412.368) | @@@@@@@@@@@@@@
[412.368 ; 421.557) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[421.557 ; 431.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[431.072 ; 440.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[440.623 ; 452.084) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[452.084 ; 465.817) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[465.817 ; 477.868) | @@@@@@@@@@@@@@@@@@@@@@
[477.868 ; 497.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[497.347 ; 507.582) | @@@@@@
[507.582 ; 517.924) | @@

System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 512)

[1680.934 ; 1731.047) | @@@@@@@@@@@@@@
[1731.047 ; 1796.010) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1796.010 ; 1849.422) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1849.422 ; 1889.615) | @@@@@
[1889.615 ; 1939.729) | @@@@@@
[1939.729 ; 1994.101) | @
[1994.101 ; 2081.302) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2081.302 ; 2126.778) | @@
[2126.778 ; 2190.144) | @@
[2190.144 ; 2240.257) | @@@@@@
[2240.257 ; 2300.258) | @@

System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 4)

[219.885 ; 227.838) | @@@@@@@@@@@@@@@@@@@
[227.838 ; 233.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[233.123 ; 242.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[242.059 ; 251.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[251.639 ; 260.545) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[260.545 ; 267.492) | @@@@@@@@@@@
[267.492 ; 276.332) | @
[276.332 ; 285.586) | @@

System.Collections.Tests.Perf_BitArray.BitArrayNot(Size: 512)

[1938.702 ; 1983.483) | @@@@@@@@@@@
[1983.483 ; 2037.034) | 
[2037.034 ; 2108.294) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2108.294 ; 2154.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2154.412 ; 2203.131) | @@@@@
[2203.131 ; 2254.941) | @
[2254.941 ; 2335.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2335.684 ; 2411.354) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2411.354 ; 2480.483) | @
[2480.483 ; 2552.716) | @

System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 4)

[1591.195 ; 1652.915) | @@@@@@@
[1652.915 ; 1712.334) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1712.334 ; 1767.767) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1767.767 ; 1833.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1833.868 ; 1882.023) | @@@@@@
[1882.023 ; 1923.333) | 
[1923.333 ; 1964.643) | 
[1964.643 ; 2069.470) | @@

System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 4)

[221.138 ; 229.446) | @@
[229.446 ; 237.721) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[237.721 ; 246.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[246.851 ; 253.003) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[253.003 ; 262.041) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[262.041 ; 267.456) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[267.456 ; 278.409) | @@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_Array

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Reverse 3.64 μs 4.20 μs 1.15
ArrayResize 417.78 ns 471.36 ns 1.13

Related Issue on x64 Windows

[Perf -10%] System.Tests.Perf_Array (3)

Related Issue on x86 Windows

[Perf 24%] System.Tests.Perf_Array.ArrayResize

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_Array*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Array.Reverse

[3458.083 ; 3541.738) | @@@@@@@@@@@@@
[3541.738 ; 3673.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3673.154 ; 3750.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3750.192 ; 3889.922) | @@@@@@@@@@@@@@@@@
[3889.922 ; 3994.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3994.891 ; 4099.232) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[4099.232 ; 4274.279) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Tests.Perf_Array.ArrayResize

[408.838 ; 423.627) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[423.627 ; 435.824) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[435.824 ; 446.873) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[446.873 ; 463.057) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[463.057 ; 477.902) | @@@@@@@@@@@@@@@@@@@
[477.902 ; 496.709) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Memory.Span

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Fill 6.34 μs 7.53 μs 1.19
Reverse 7.26 μs 8.35 μs 1.15
EndsWith 5.68 μs 6.49 μs 1.14

graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.Span<Int32>*'

.

Payloads

Baseline
Compare

Histogram

System.Memory.Span.Fill(Size: 512)

[6094.107 ; 6323.706) | @@@@@@@@@@@@
[6323.706 ; 6512.102) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6512.102 ; 6776.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6776.502 ; 7026.565) | 
[7026.565 ; 7241.766) | @@@
[7241.766 ; 7438.082) | @@@@@@@@
[7438.082 ; 7626.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7626.477 ; 7814.866) | @@@@@@
[7814.866 ; 8055.140) | @@
[8055.140 ; 8238.087) | @@@
[8238.087 ; 8426.482) | @@@@
[8426.482 ; 8614.877) | 
[8614.877 ; 8881.607) | 
[8881.607 ; 9070.003) | @

System.Memory.Span.Reverse(Size: 512)

[6880.462 ; 7042.498) | @@@@@@@@@@@
[7042.498 ; 7314.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7314.127 ; 7554.272) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7554.272 ; 7729.981) | 
[7729.981 ; 7988.123) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7988.123 ; 8439.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Memory.Span.EndsWith(Size: 512)

[5435.822 ; 5666.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5666.282 ; 5858.845) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5858.845 ; 5982.533) | 
[5982.533 ; 6128.021) | 
[6128.021 ; 6375.508) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6375.508 ; 6553.708) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6553.708 ; 6801.085) | 
[6801.085 ; 7056.145) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Xml.Linq.Perf_XElement

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetValue 1.13 μs 1.24 μs 1.09
GetElementWithNamespace 2.38 μs 2.65 μs 1.12

Related Issue on x64 Windows

[Perf 8%] System.Xml.Linq.Perf_XElement.GetValue

Related Issue on x86 Windows

[Perf 7%] System.Xml.Linq.Perf_XElement.GetValue

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.Xml.Linq.Perf_XElement*'

.

Payloads

Baseline
Compare

Histogram

System.Xml.Linq.Perf_XElement.GetValue

[1091.447 ; 1132.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1132.398 ; 1174.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1174.715 ; 1209.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1209.216 ; 1253.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1253.398 ; 1284.904) | @@@@@@@@@@@@@@@@@@@@@@@@
[1284.904 ; 1334.377) | @@@@@@@@@@@@@@@@@@@

System.Xml.Linq.Perf_XElement.GetElementWithNamespace

[2262.986 ; 2316.846) | @@@@@@@@@@@@
[2316.846 ; 2392.780) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2392.780 ; 2492.227) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2492.227 ; 2543.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2543.643 ; 2598.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2598.880 ; 2735.396) | @@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.ContainsKeyTrue<String, String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary 287.79 μs 316.93 μs 1.10

Related Issue on x86 Windows

[Perf -14%] System.Collections.ContainsKeyTrue<String, String>.SortedDictionary

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.ContainsKeyTrue<String, String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsKeyTrue<String, String>.Dictionary(Size: 512)

[274616.771 ; 280774.806) | @@@@@@@@@@@@@@
[280774.806 ; 291831.893) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[291831.893 ; 302493.090) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[302493.090 ; 312995.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[312995.175 ; 323719.721) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[323719.721 ; 330530.248) | 
[330530.248 ; 339221.023) | @@@
[339221.023 ; 350461.803) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.IterateForEach

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Array 6.51 μs 7.41 μs 1.14

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.IterateForEach<Int32>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.IterateForEach.Array(Size: 512)

[6445.169 ; 6694.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6694.736 ; 6859.456) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6859.456 ; 7094.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7094.257 ; 7310.624) | @@
[7310.624 ; 7501.234) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7501.234 ; 7666.303) | @@@
[7666.303 ; 7903.201) | 
[7903.201 ; 8192.704) | @
[8192.704 ; 8362.065) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Tests.Perf_Reader

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadSpanEmptyLoop 2.18 ms 2.31 ms 1.06
ReadMultiSpanSequenceEmptyLoop 2.52 ms 2.68 ms 1.06
ReadSingleSpanSequenceEmptyLoop 2.19 ms 2.32 ms 1.06

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.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

[2046587.397 ; 2115799.177) | @@@@@@@@@@@
[2115799.177 ; 2177213.175) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2177213.175 ; 2254073.291) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2254073.291 ; 2330032.125) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2330032.125 ; 2404527.580) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

[2370526.790 ; 2457869.465) | @@@@@@@@@@@
[2457869.465 ; 2527117.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2527117.901 ; 2623497.775) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2623497.775 ; 2736973.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

[2060305.545 ; 2115799.590) | @@@@@@@@@@
[2115799.590 ; 2190314.741) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2190314.741 ; 2246437.182) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2246437.182 ; 2338372.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2338372.440 ; 2408189.142) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[2408189.142 ; 2482403.646) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5e34c00f387d248ad963fecd8c5b6db5ca3b517e
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Layout.SearchLoops

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
LoopGoto 2.53 μs 2.91 μs 1.15
LoopReturn 2.60 μs 2.91 μs 1.12

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 'Layout.SearchLoops*'

.

Payloads

Baseline
Compare

Histogram

Layout.SearchLoops.LoopGoto

[2473.923 ; 2526.751) | @@@@@@@@@@@
[2526.751 ; 2593.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2593.967 ; 2689.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2689.745 ; 2763.564) | 
[2763.564 ; 2862.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2862.178 ; 2971.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2971.174 ; 3073.521) | 
[3073.521 ; 3175.868) | 
[3175.868 ; 3278.215) | 
[3278.215 ; 3449.634) | @

Layout.SearchLoops.LoopReturn

[2503.628 ; 2577.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2577.991 ; 2641.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2641.626 ; 2737.596) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2737.596 ; 2831.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2831.808 ; 2933.978) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Memory.ReadOnlySpan

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IndexOfString 590.75 ns 626.94 ns 1.06
IndexOfString 667.47 ns 716.65 ns 1.07

Related Issue on x64 Windows

[Perf 75%] System.Memory.ReadOnlySpan.IndexOfString

Related Issue on x86 Windows

[Perf 28%] System.Memory.ReadOnlySpan (4)

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.ReadOnlySpan*'

.

Payloads

Baseline
Compare

Histogram

System.Memory.ReadOnlySpan.IndexOfString(input: "StrIng", value: "string", comparisonType: OrdinalIgnoreCase)

[569.596 ; 581.451) | @@
[581.451 ; 598.533) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[598.533 ; 620.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[620.266 ; 637.361) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[637.361 ; 656.848) | @@@@@@@@@@@@@@@@@@@@@@@@@
[656.848 ; 685.975) | @@@@

System.Memory.ReadOnlySpan.IndexOfString(input: "ABCDE", value: "c", comparisonType: InvariantCultureIgnoreCase)

[633.407 ; 652.979) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[652.979 ; 679.663) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[679.663 ; 704.523) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[704.523 ; 731.637) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[731.637 ; 769.418) | @@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Memory.Slice

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadOnlyMemorySpanStartLength 204.37 ns 233.48 ns 1.14

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.Slice<Byte>*'

.

Payloads

Baseline
Compare

Histogram

System.Memory.Slice.ReadOnlyMemorySpanStartLength

[193.840 ; 197.945) | @@@@@@@@@@@@
[197.945 ; 205.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[205.393 ; 212.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[212.087 ; 216.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[216.925 ; 224.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[224.967 ; 231.003) | @@@@@@
[231.003 ; 243.436) | @@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5e34c00f387d248ad963fecd8c5b6db5ca3b517e
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Perf_Convert

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FromBase64Chars 2.81 μs 3.08 μs 1.10

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.Perf_Convert*'

.

Payloads

Baseline
Compare

Histogram

System.Perf_Convert.FromBase64Chars

[2584.275 ; 2656.623) | @@@@
[2656.623 ; 2726.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2726.204 ; 2797.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2797.133 ; 2882.963) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2882.963 ; 2997.532) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2997.532 ; 3063.975) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3063.975 ; 3191.612) | @@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.CtorFromCollection

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableSortedSet 3.31 ms 3.50 ms 1.06

Related Issue on x64 Windows

[Perf 72%] System.Collections.CtorFromCollection.Dictionary

Related Issue on x86 Windows

[Perf 6%] System.Collections.CtorFromCollection.ConcurrentBag

Related Issue on x86 Windows

[Perf 63%] System.Collections.CtorFromCollection.Dictionary

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.CtorFromCollection<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.CtorFromCollection.ImmutableSortedSet(Size: 512)

[3206723.387 ; 3284639.237) | @@@@@@@@@@@@
[3284639.237 ; 3403421.469) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3403421.469 ; 3522659.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3522659.126 ; 3663414.411) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5e34c00f387d248ad963fecd8c5b6db5ca3b517e
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Xml.Linq.Perf_XName

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
NonEmptyNameSpaceToString 898.04 ns 997.88 ns 1.11

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.Xml.Linq.Perf_XName*'

.

Payloads

Baseline
Compare

Histogram

System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString

[ 861.321 ;  894.899) | @@@@@@@@@@@@@
[ 894.899 ;  930.165) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 930.165 ;  952.347) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 952.347 ;  987.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 987.541 ; 1027.285) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1027.285 ; 1067.671) | @@@@@@@@@@@
[1067.671 ; 1124.715) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.Permutate

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 11.76 secs 12.68 secs 1.08

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.Permutate*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.Permutate.Test

[11244905034.800 ; 11536902902.217) | @@@@@@@
[11536902902.217 ; 11958303195.413) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11958303195.413 ; 12360208198.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12360208198.764 ; 12814226157.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12814226157.368 ; 13355593061.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SerializeToString 545.72 μs 592.53 μs 1.09
SerializeObjectProperty 552.80 μs 597.96 μs 1.08

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToString

[526668.808 ; 542947.572) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[542947.572 ; 563071.245) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[563071.245 ; 576202.851) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[576202.851 ; 596811.990) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[596811.990 ; 616358.002) | @@@@
[616358.002 ; 629164.315) | 
[629164.315 ; 641970.628) | 
[641970.628 ; 669567.030) | @

System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeObjectProperty

[529287.576 ; 539947.960) | @
[539947.960 ; 556867.661) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[556867.661 ; 572082.806) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[572082.806 ; 585252.664) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[585252.664 ; 605731.905) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[605731.905 ; 619024.537) | @@@@
[619024.537 ; 641498.656) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.AddArray

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 752.30 μs 871.79 μs 1.16

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.AddArray*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.AddArray.Test

[747145.382 ; 771543.949) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[771543.949 ; 787676.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[787676.686 ; 816499.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[816499.243 ; 839649.558) | @@@@@@@@
[839649.558 ; 861659.900) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[861659.900 ; 896754.452) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[896754.452 ; 932845.567) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_Byte

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse 332.73 ns 369.85 ns 1.11
TryParse 254.55 ns 281.45 ns 1.11

Related Issue on x64 Windows

[Perf 46%] System.Tests.Perf_Byte.ToString

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_Byte*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Byte.Parse(value: "255")

[326.352 ; 337.426) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[337.426 ; 344.771) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[344.771 ; 353.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[353.692 ; 363.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[363.993 ; 377.295) | @@@@@@@@@@@@@@@@@@@@@@@@
[377.295 ; 390.427) | @@@@@@
[390.427 ; 399.028) | 
[399.028 ; 409.685) | @

System.Tests.Perf_Byte.TryParse(value: "0")

[241.054 ; 249.800) | @@
[249.800 ; 255.282) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[255.282 ; 265.295) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[265.295 ; 272.554) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[272.554 ; 282.881) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[282.881 ; 293.458) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[293.458 ; 309.437) | @@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.NDhrystone

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 8.61 secs 9.73 secs 1.13

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.NDhrystone*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.NDhrystone.Test

[ 8320004780.835 ;  8623338933.000) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8623338933.000 ;  8966404751.502) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8966404751.502 ;  9293720501.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9293720501.401 ;  9644880204.023) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9644880204.023 ;  9930497786.504) | @@@@@@@@@@@@@@@
[ 9930497786.504 ; 10235842549.723) | @@
[10235842549.723 ; 10543614018.000) | @
[10543614018.000 ; 10979231745.231) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

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

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EncodeUtf16 25.35 μs 27.72 μs 1.09
EncodeUtf16 15.35 μs 17.06 μs 1.11
EncodeUtf16 18.01 μs 19.92 μs 1.11
EncodeUtf16 3.07 μs 3.34 μs 1.09
EncodeUtf16 1.44 μs 1.62 μs 1.12
EncodeUtf16 28.40 μs 31.14 μs 1.10
EncodeUtf16 5.86 μs 6.54 μs 1.12
EncodeUtf16 2.43 μs 2.67 μs 1.10

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.EncodeUtf16(arguments: Url,�2020,512)

[24451.525 ; 25141.871) | @@@@@@@@@@@@@@@@
[25141.871 ; 25704.365) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[25704.365 ; 26278.722) | @@@@@@@@@@@@@@@
[26278.722 ; 27275.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[27275.665 ; 28105.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[28105.401 ; 29207.960) | @@@@@@
[29207.960 ; 30007.231) | 
[30007.231 ; 30637.497) | @@@

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512)

[14641.538 ; 15206.223) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15206.223 ; 15648.149) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15648.149 ; 15989.454) | @@@@@@@
[15989.454 ; 16494.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16494.151 ; 17018.894) | @@@@@@@@@@@@@@@@@
[17018.894 ; 17532.373) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+!,512)

[17203.140 ; 17688.578) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17688.578 ; 18369.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18369.630 ; 19090.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[19090.283 ; 19617.685) | @@@@
[19617.685 ; 20255.763) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20255.763 ; 21047.613) | @

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16)

[2931.122 ; 3037.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3037.925 ; 3164.803) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3164.803 ; 3253.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3253.108 ; 3368.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3368.087 ; 3501.545) | @@
[3501.545 ; 3586.273) | @

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,16)

[1409.302 ; 1463.456) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1463.456 ; 1516.739) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1516.739 ; 1553.697) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1553.697 ; 1589.519) | @@@@@@@@@@@@@@@@@@@@@@
[1589.519 ; 1648.652) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1648.652 ; 1691.253) | @@
[1691.253 ; 1757.190) | @
[1757.190 ; 1806.180) | 
[1806.180 ; 1855.170) | 
[1855.170 ; 1919.809) | @

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512)

[27446.475 ; 28127.749) | @@@@@@@@@@@@@@@@@@
[28127.749 ; 29054.654) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[29054.654 ; 30146.174) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[30146.174 ; 30797.346) | @@@@@@@@@@@@
[30797.346 ; 31794.943) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[31794.943 ; 32438.005) | @
[32438.005 ; 33221.560) | @
[33221.560 ; 34500.832) | @@

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16)

[5490.842 ; 5604.919) | @@@@@@
[5604.919 ; 5793.790) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5793.790 ; 5965.391) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[5965.391 ; 6206.016) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6206.016 ; 6439.830) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6439.830 ; 6748.311) | @@@

System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no required,16)

[2335.250 ; 2402.597) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2402.597 ; 2463.179) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2463.179 ; 2546.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2546.540 ; 2625.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2625.204 ; 2724.199) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2724.199 ; 2798.214) | 
[2798.214 ; 2890.445) | @@@
[2890.445 ; 3008.743) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Tests.Perf_Basic

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteBasicUtf16 90.70 ms 97.25 ms 1.07
WriteBasicUtf8 90.68 ms 99.10 ms 1.09
WriteBasicUtf16 68.70 ms 76.34 ms 1.11
WriteBasicUtf8 92.50 ms 100.81 ms 1.09

graph
graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Tests.Perf_Basic*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: True, SkipValidation: True, DataSize: 100000)

[87343439.805 ;  90049393.516) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[90049393.516 ;  93318841.218) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[93318841.218 ;  96936189.233) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[96936189.233 ;  99178488.784) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[99178488.784 ; 102847111.457) | @@@@@@

System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: True, DataSize: 100000)

[ 87431768.127 ;  90264099.684) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 90264099.684 ;  93911810.329) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 93911810.329 ;  96455547.075) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 96455547.075 ;  98530747.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 98530747.046 ; 101940764.618) | @@@@@@@@@@@@@@@@@@
[101940764.618 ; 104338925.300) | @
[104338925.300 ; 106480452.593) | 
[106480452.593 ; 110784915.257) | @

System.Text.Json.Tests.Perf_Basic.WriteBasicUtf16(Formatted: False, SkipValidation: True, DataSize: 100000)

[66281662.971 ; 68264471.475) | @@@@@@@@@@@@@@@@
[68264471.475 ; 69894977.346) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[69894977.346 ; 72396884.992) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[72396884.992 ; 75148056.892) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[75148056.892 ; 77107136.983) | @@@@@@@@@@
[77107136.983 ; 78691699.243) | 
[78691699.243 ; 80276261.504) | 
[80276261.504 ; 82250024.967) | 
[82250024.967 ; 84414373.815) | @@

System.Text.Json.Tests.Perf_Basic.WriteBasicUtf8(Formatted: True, SkipValidation: False, DataSize: 100000)

[ 88883550.576 ;  91583860.516) | @@@@@@@@@@@@@@@@@@@@
[ 91583860.516 ;  94990457.868) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 94990457.868 ;  97841443.204) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 97841443.204 ; 100927103.208) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[100927103.208 ; 104527677.500) | @@@@@
[104527677.500 ; 107571500.013) | @
[107571500.013 ; 110701396.454) | 
[110701396.454 ; 114742691.032) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Document.Tests.Perf_EnumerateArray

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EnumerateUsingIndexer 11.40 ms 12.12 ms 1.06

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateArray*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: Json400KB)

[11114727.792 ; 11545707.828) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11545707.828 ; 11813360.255) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11813360.255 ; 12230603.947) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12230603.947 ; 12754738.867) | @@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_DateTimeOffset

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString 1.58 μs 1.68 μs 1.06

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_DateTimeOffset*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_DateTimeOffset.ToString(format: "r")

[1500.136 ; 1538.381) | @@@@@@
[1538.381 ; 1584.193) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1584.193 ; 1640.494) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1640.494 ; 1690.653) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1690.653 ; 1740.215) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1740.215 ; 1801.072) | @@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.TryAddDefaultSize

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary 342.29 μs 371.72 μs 1.09

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.TryAddDefaultSize<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.TryAddDefaultSize.Dictionary(Count: 512)

[324417.369 ; 332713.416) | @@@@@@@@@@@@@@@@
[332713.416 ; 344078.038) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[344078.038 ; 356819.008) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[356819.008 ; 367978.891) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[367978.891 ; 381626.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[381626.324 ; 391666.170) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in ByteMark

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
BenchLUDecomp 25.89 secs 28.74 secs 1.11
BenchEmFloatClass 11.19 secs 12.06 secs 1.08
BenchNumericSortJagged 13.75 secs 16.10 secs 1.17

Related Issue on x64 Windows

[Perf -19%] ByteMark.BenchBitOps

Related Issue on x86 Windows

[Perf -21%] ByteMark.BenchBitOps

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 'ByteMark*'

.

Payloads

Baseline
Compare

Histogram

ByteMark.BenchLUDecomp

[23496080022.581 ; 24416320275.227) | @@@@@@@@@
[24416320275.227 ; 25307464213.950) | 
[25307464213.950 ; 26023298321.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[26023298321.196 ; 26740200778.564) | @@
[26740200778.564 ; 27761460781.835) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[27761460781.835 ; 28510744976.901) | 
[28510744976.901 ; 29604212947.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ByteMark.BenchEmFloatClass

[10671140523.108 ; 11029750192.187) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11029750192.187 ; 11442841640.285) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11442841640.285 ; 11815309298.607) | @@@@@@@@
[11815309298.607 ; 12278084177.768) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ByteMark.BenchNumericSortJagged

[12906511817.541 ; 13265017765.334) | @@@@@@@@@@@@
[13265017765.334 ; 13601664129.919) | 
[13601664129.919 ; 14063452263.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14063452263.211 ; 14650368325.078) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14650368325.078 ; 15059488610.999) | @@@
[15059488610.999 ; 15587583325.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15587583325.257 ; 15987647917.808) | @@
[15987647917.808 ; 16324294282.392) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16324294282.392 ; 16682490215.692) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5e34c00f387d248ad963fecd8c5b6db5ca3b517e
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Threading.Tests.Perf_SpinLock

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryEnter_Fail 85.27 ns 94.13 ns 1.10

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Threading.Tests.Perf_SpinLock*'

.

Payloads

Baseline
Compare

Histogram

System.Threading.Tests.Perf_SpinLock.TryEnter_Fail

[ 83.860 ;  86.705) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 86.705 ;  90.126) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 90.126 ;  92.392) | @@@@@@@@@@@@@@@@@@@@@@
[ 92.392 ;  95.971) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 95.971 ;  99.144) | @@@@@@@
[ 99.144 ; 102.547) | @@@@
[102.547 ; 105.567) | @@
[105.567 ; 109.290) | @@@@@
[109.290 ; 113.055) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_DateTime

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString 1.13 μs 1.25 μs 1.11

Related Issue on x64 Windows

[Perf 7%] System.Tests.Perf_DateTime.ParseR

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_DateTime*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_DateTime.ToString(format: "r")

[1073.504 ; 1103.568) | @@@@@@@@@@@
[1103.568 ; 1143.559) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1143.559 ; 1186.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1186.401 ; 1228.491) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1228.491 ; 1286.158) | @@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Microsoft.Extensions.Primitives.StringSegmentBenchmark

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SubString 271.86 ns 296.49 ns 1.09

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*'

.

Payloads

Baseline
Compare

Histogram

Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString

[254.191 ; 263.266) | @
[263.266 ; 272.299) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[272.299 ; 282.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[282.380 ; 289.591) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[289.591 ; 298.188) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[298.188 ; 310.410) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[310.410 ; 325.931) | @@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_UInt64

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParseHex 259.22 ns 288.42 ns 1.11
Parse 241.91 ns 268.51 ns 1.11
TryParse 379.63 ns 418.70 ns 1.10

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_UInt64*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_UInt64.TryParseHex(value: "0")

[240.005 ; 248.527) | @
[248.527 ; 257.201) | @@@@@@@@@@@@@@
[257.201 ; 267.240) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[267.240 ; 276.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[276.320 ; 283.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[283.956 ; 291.664) | @@@@@@@@@@@@@@@@@@@@
[291.664 ; 302.003) | @@@@@@@@@@@@@@@@@@@
[302.003 ; 311.549) | @@

System.Tests.Perf_UInt64.Parse(value: "0")

[232.384 ; 239.915) | @
[239.915 ; 248.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[248.530 ; 257.937) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[257.937 ; 268.153) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[268.153 ; 276.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[276.283 ; 282.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[282.629 ; 293.989) | @@@@@@@@@@@@@@@@@
[293.989 ; 303.647) | @
[303.647 ; 312.013) | @@

System.Tests.Perf_UInt64.TryParse(value: "12345")

[367.251 ; 375.649) | @@@@@@@@@@@@@
[375.649 ; 389.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[389.860 ; 398.473) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[398.473 ; 414.081) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[414.081 ; 422.971) | @@@@@@@@@@@
[422.971 ; 439.512) | @@@@@
[439.512 ; 452.565) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.AddArray2

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 266.76 ms 313.31 ms 1.17

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.AddArray2*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.AddArray2.Test

[245303028.272 ; 251848125.052) | @@@@@@@@@@@@
[251848125.052 ; 258393221.831) | 
[258393221.831 ; 267406058.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[267406058.932 ; 273951155.711) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[273951155.711 ; 281448787.464) | @@@@@@
[281448787.464 ; 287993884.243) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[287993884.243 ; 294538981.023) | 
[294538981.023 ; 304551171.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[304551171.323 ; 316937652.882) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[316937652.882 ; 334718548.323) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Tests.Perf_Single

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse 1.42 μs 1.59 μs 1.12

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Single*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Single.Parse(value: "12345")

[1338.863 ; 1383.438) | @@@@@@@@@@@@@@@@@@@@@@@
[1383.438 ; 1414.189) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1414.189 ; 1472.529) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1472.529 ; 1508.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1508.026 ; 1565.692) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1565.692 ; 1634.120) | @@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in BenchmarksGame.FannkuchRedux_2

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
RunBench 2.22 secs 2.54 secs 1.15

Related Issue on x86 Windows

[Perf 6%] BenchmarksGame.FannkuchRedux_2.RunBench

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'BenchmarksGame.FannkuchRedux_2*'

.

Payloads

Baseline
Compare

Histogram

BenchmarksGame.FannkuchRedux_2.RunBench(n: 10, expectedSum: 73196)

[2127372679.739 ; 2213196249.099) | @@@@@@@@@@@
[2213196249.099 ; 2281528253.895) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2281528253.895 ; 2377012671.086) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2377012671.086 ; 2473726596.747) | @@@@@@@@@
[2473726596.747 ; 2523818580.510) | 
[2523818580.510 ; 2621050635.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.Tests.Add_Remove_SteadyState

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Stack 123.47 ns 142.00 ns 1.15

Related Issue on x64 Windows

[Perf -8%] System.Collections.Tests.Add_Remove_SteadyState.ConcurrentQueue

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Tests.Add_Remove_SteadyState<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.Add_Remove_SteadyState.Stack(Count: 512)

[119.886 ; 123.517) | @@@@@@@@@@@@@@@@@@@@@@
[123.517 ; 128.272) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[128.272 ; 131.058) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[131.058 ; 135.804) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[135.804 ; 140.966) | @@@@@@@@@@@@@@@@@@@@@
[140.966 ; 143.823) | @@@@@
[143.823 ; 149.925) | @@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in GuardedDevirtualization.TwoClassVirtual

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Call 35.30 ns 38.16 ns 1.08

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.TwoClassVirtual*'

.

Payloads

Baseline
Compare

Histogram

GuardedDevirtualization.TwoClassVirtual.Call(testInput: pB = 0.50)

[33.464 ; 34.361) | @@@@@@@@@
[34.361 ; 35.482) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[35.482 ; 36.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36.415 ; 37.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37.776 ; 39.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[39.059 ; 40.642) | @@@@@@@
[40.642 ; 41.546) | @@
[41.546 ; 42.900) | @@@@
[42.900 ; 43.930) | 
[43.930 ; 44.960) | 
[44.960 ; 45.990) | 
[45.990 ; 47.020) | 
[47.020 ; 49.199) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.IniArray

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 2.00 secs 2.25 secs 1.13

Related Issue on x64 Windows

[Perf -89%] Benchstone.BenchI.IniArray.Test

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.IniArray*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.IniArray.Test

[1965608217.921 ; 2027611962.800) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2027611962.800 ; 2112755028.630) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2112755028.630 ; 2178563723.716) | @@@@@
[2178563723.716 ; 2238725381.691) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2238725381.691 ; 2311131257.156) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[2311131257.156 ; 2390537545.931) | @@
[2390537545.931 ; 2459795680.768) | 
[2459795680.768 ; 2529053815.604) | 
[2529053815.604 ; 2598311950.441) | 
[2598311950.441 ; 2667570085.278) | 
[2667570085.278 ; 2736828220.114) | 
[2736828220.114 ; 2822778149.017) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Tests.Perf_Booleans

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteBooleans 44.77 ms 48.18 ms 1.08
WriteBooleans 42.74 ms 45.80 ms 1.07

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_Booleans*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: False)

[42573024.462 ; 43742967.793) | @@@@@@@@@@@@@@@@@@@@@@
[43742967.793 ; 45359041.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[45359041.519 ; 46562426.643) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[46562426.643 ; 47694502.932) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[47694502.932 ; 50299981.437) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Json.Tests.Perf_Booleans.WriteBooleans(Formatted: False, SkipValidation: True)

[40819234.516 ; 42291779.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[42291779.756 ; 43836617.376) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[43836617.376 ; 45074211.367) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[45074211.367 ; 46779723.925) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[46779723.925 ; 48405360.966) | @@@@@@@@
[48405360.966 ; 49806817.533) | 
[49806817.533 ; 51192939.632) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.QuickSort

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 63.11 μs 72.89 μs 1.15

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.QuickSort*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.QuickSort.Test

[60844.466 ; 62140.879) | @@@@@@@
[62140.879 ; 64551.074) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[64551.074 ; 66972.257) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[66972.257 ; 68956.599) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[68956.599 ; 70427.754) | @@@@@@@@@@@
[70427.754 ; 72250.790) | @@@@@
[72250.790 ; 75130.641) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[75130.641 ; 76925.279) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.Array1

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 37.79 ms 41.71 ms 1.10

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.Array1*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.Array1.Test

[35144319.152 ; 35877438.834) | @@@@@@@
[35877438.834 ; 36667482.515) | @
[36667482.515 ; 37801236.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37801236.713 ; 38807935.952) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[38807935.952 ; 40168940.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[40168940.028 ; 41621108.048) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[41621108.048 ; 42843334.310) | @@@@@@@@@@@
[42843334.310 ; 44238127.808) | @
[44238127.808 ; 45354298.781) | 
[45354298.781 ; 46515759.377) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.ContainsKeyFalse<String, String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IDictionary 276.91 μs 300.03 μs 1.08

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.ContainsKeyFalse<String, String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsKeyFalse<String, String>.IDictionary(Size: 512)

[261435.961 ; 267214.346) | @@@@@@@@@@@@
[267214.346 ; 277866.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[277866.146 ; 287790.376) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[287790.376 ; 298667.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[298667.961 ; 306501.570) | @@@@@@@@@@@@@@@@@@@@@@
[306501.570 ; 316601.100) | @@@@
[316601.100 ; 325224.743) | @
[325224.743 ; 336904.765) | @@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParseSingle 940.90 ns 1.01 μs 1.08

Related Issue on x64 Windows

[Perf 6%] System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64

Related Issue on x86 Windows

[Perf 16%] System.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset

graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Text.Tests.Utf8ParserTests*'

.

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 12345)

[ 924.541 ;  960.316) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 960.316 ;  998.993) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 998.993 ; 1035.296) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1035.296 ; 1082.136) | @@@@@@@@@@@@@@@@@@@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Collections.CreateAddAndClear

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IDictionary 360.52 μs 392.22 μs 1.09
HashSet 336.47 μs 363.44 μs 1.08

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.CreateAddAndClear<String>*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.CreateAddAndClear.IDictionary(Size: 512)

[340934.224 ; 353595.623) | @@@@@@@@@@@@@@@
[353595.623 ; 367638.716) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[367638.716 ; 381853.046) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[381853.046 ; 394606.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[394606.713 ; 406659.196) | @@@@@@@@@@@@@@@@@@
[406659.196 ; 418775.735) | @@@@
[418775.735 ; 429674.953) | @

System.Collections.CreateAddAndClear.HashSet(Size: 512)

[317751.324 ; 327460.534) | @@@@@@@@@@@@@@@
[327460.534 ; 334504.776) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[334504.776 ; 347496.904) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[347496.904 ; 358448.508) | @@@@@@@@@@@@@@@@@@@@
[358448.508 ; 371100.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[371100.717 ; 381249.728) | @@@@
[381249.728 ; 397205.783) | @@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Numerics.Tests.Perf_BitOperations

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
PopCount_ulong 155.62 μs 167.42 μs 1.08

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_BitOperations*'

.

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_BitOperations.PopCount_ulong

[150646.152 ; 154551.318) | @@@@@@@@@@@@@@@
[154551.318 ; 160858.564) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[160858.564 ; 165922.537) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[165922.537 ; 172063.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[172063.929 ; 176585.576) | @@@@@@@@@@
[176585.576 ; 184715.126) | @@@@@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.BenchE

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 9.22 secs 10.40 secs 1.13

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

[ 8879722433.868 ;  9193156731.198) | @@@@
[ 9193156731.198 ;  9430873368.292) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9430873368.292 ;  9784500198.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9784500198.033 ; 10120597906.603) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10120597906.603 ; 10522183248.665) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10522183248.665 ; 10793107358.547) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10793107358.547 ; 11148325384.479) | 
[11148325384.479 ; 11712171773.616) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in Benchstone.BenchI.TreeInsert

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test 697.69 μs 769.72 μs 1.10

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.TreeInsert*'

.

Payloads

Baseline
Compare

Histogram

Benchstone.BenchI.TreeInsert.Test

[599771.873 ; 614149.573) | @@@@@@
[614149.573 ; 628527.273) | 
[628527.273 ; 645791.480) | @
[645791.480 ; 659378.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[659378.251 ; 673755.951) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[673755.951 ; 695948.839) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[695948.839 ; 710326.539) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[710326.539 ; 725200.688) | @@@@@@@@@@
[725200.688 ; 739851.207) | @
[739851.207 ; 770595.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[770595.753 ; 787152.868) | @@@@
[787152.868 ; 815908.268) | 
[815908.268 ; 848714.070) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Run Information

Architecture x64
OS ubuntu 18.04
Baseline d7aca56f9b9fe66b8404d591c0dce9f631a490f5
Compare 5a3d44e40b69619193c8cd6b0742858febd20ff5

Regressions in System.Text.Json.Reader.Tests.Perf_Base64

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadBase64EncodedByteArray_HeavyEscaping 97.67 μs 106.89 μs 1.09
ReadBase64EncodedByteArray_NoEscaping 96.69 μs 105.63 μs 1.09
ReadBase64EncodedByteArray_HeavyEscaping 12.85 μs 13.84 μs 1.08

Related Issue on x64 Windows

[Perf -21%] System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping

Related Issue on x86 Windows

[Perf 11%] System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping

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.Reader.Tests.Perf_Base64*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 1000)

[ 88054.474 ;  89932.807) | @@
[ 89932.807 ;  92662.818) | @@@
[ 92662.818 ;  95741.072) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 95741.072 ;  99582.506) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 99582.506 ; 102368.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[102368.715 ; 104493.228) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[104493.228 ; 109829.338) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 1000)

[ 88930.312 ;  92041.275) | @@@@@@@@@@@
[ 92041.275 ;  95512.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[ 95512.860 ;  99182.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 99182.713 ; 103096.049) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[103096.049 ; 105870.935) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[105870.935 ; 109341.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[109341.306 ; 112323.100) | @@@

System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 100)

[11708.305 ; 12137.665) | @@@@@@
[12137.665 ; 12423.464) | @@@@@@@@@@@
[12423.464 ; 12901.453) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12901.453 ; 13203.809) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13203.809 ; 13708.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13708.275 ; 14168.834) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14168.834 ; 14623.916) | @@

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

@naricc
Copy link
Collaborator

naricc commented Jan 12, 2021

It doesn't look like nay of the changes in the time window could have caused this.

@naricc naricc closed this as completed Jan 12, 2021
DrewScoggins pushed a commit that referenced this issue Jan 22, 2024
…1227.4 (#3687)

Microsoft.Extensions.Logging , Microsoft.NET.ILLink , Microsoft.NET.ILLink.Tasks , System.Threading.Channels
 From Version 9.0.0-alpha.1.23626.2 -> To Version 9.0.0-alpha.1.23627.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant