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 3/19/2021 6:47:53 AM #4549

Open
performanceautofiler bot opened this issue Mar 23, 2021 · 2 comments
Open

[Perf] Changes at 3/19/2021 6:47:53 AM #4549

performanceautofiler bot opened this issue Mar 23, 2021 · 2 comments

Comments

@performanceautofiler
Copy link

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in PerfLabTests.CastingPerf2.CastingPerf

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IFooObjIsIFoo 474.81 μs 537.45 μs 1.13
IFooObjIsDescendantOfIFoo 467.08 μs 533.84 μs 1.14
IFooObjIsIFooInterAlia 346.91 μs 435.71 μs 1.26

graph
graph
graph
Historical Data in Reporting System

Repro

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

.

Payloads

Baseline
Compare

Histogram

PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFoo

[432646.955 ; 446294.648) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[446294.648 ; 458421.196) | @@@@@@@@@@@@@
[458421.196 ; 469492.715) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[469492.715 ; 484077.079) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[484077.079 ; 495470.910) | @@@@@@@@
[495470.910 ; 506542.430) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[506542.430 ; 521170.713) | @@
[521170.713 ; 531598.273) | 
[531598.273 ; 542669.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[542669.792 ; 557147.856) | @@@@@
[557147.856 ; 591512.358) | @@@@@@@

PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsDescendantOfIFoo

[432869.884 ; 444066.144) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[444066.144 ; 457529.975) | @@@@@@@@@@@@
[457529.975 ; 468726.235) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[468726.235 ; 485201.929) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[485201.929 ; 503722.479) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[503722.479 ; 522986.145) | @@@@
[522986.145 ; 542939.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[542939.324 ; 556184.118) | @@@@@@@@@@@@
[556184.118 ; 578616.421) | @@@@@@
[578616.421 ; 593310.222) | @

PerfLabTests.CastingPerf2.CastingPerf.IFooObjIsIFooInterAlia

[298911.731 ; 311092.488) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[311092.488 ; 318457.271) | @@@@
[318457.271 ; 330638.028) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[330638.028 ; 337674.657) | @@@@@@@@
[337674.657 ; 349855.414) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[349855.414 ; 362034.072) | @@@@@@@@@@@@@@
[362034.072 ; 374214.829) | @@@@@@@@@@@@@@
[374214.829 ; 382890.393) | 
[382890.393 ; 395071.150) | @@@
[395071.150 ; 406967.056) | 
[406967.056 ; 419147.813) | @@@@@@@@@@@@@@@@
[419147.813 ; 430055.291) | @
[430055.291 ; 448254.548) | @@@@@@@@@@@@@@@
[448254.548 ; 460435.305) | @

Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Buffers.Text.Tests.Utf8FormatterTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FormatterInt32 8.07 ns 11.61 ns 1.44
FormatterInt32 0.86 ns 5.42 ns 6.27
FormatterInt64 8.29 ns 11.64 ns 1.41
FormatterInt32 13.34 ns 14.40 ns 1.08
FormatterUInt32 10.65 ns 11.68 ns 1.10
FormatterUInt64 21.80 ns 28.27 ns 1.30
FormatterUInt64 6.38 ns 7.97 ns 1.25
FormatterInt32 12.86 ns 16.20 ns 1.26
FormatterInt64 22.05 ns 24.42 ns 1.11

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

Repro

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

.

Payloads

Baseline
Compare

Histogram

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

[ 7.769 ;  7.990) | @@@
[ 7.990 ;  8.339) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8.339 ;  8.705) | @@@@
[ 8.705 ;  9.054) | 
[ 9.054 ;  9.403) | 
[ 9.403 ;  9.752) | 
[ 9.752 ; 10.101) | 
[10.101 ; 10.450) | 
[10.450 ; 10.799) | 
[10.799 ; 11.148) | 
[11.148 ; 11.442) | 
[11.442 ; 11.823) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[0.763 ; 1.210) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1.210 ; 1.506) | 
[1.506 ; 1.952) | @
[1.952 ; 2.399) | 
[2.399 ; 2.845) | 
[2.845 ; 3.291) | 
[3.291 ; 3.738) | 
[3.738 ; 4.184) | 
[4.184 ; 4.630) | 
[4.630 ; 5.203) | 
[5.203 ; 5.670) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[ 7.723 ;  8.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8.107 ;  8.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8.442 ;  8.782) | @@@@
[ 8.782 ;  9.116) | 
[ 9.116 ;  9.451) | 
[ 9.451 ;  9.785) | 
[ 9.785 ; 10.120) | 
[10.120 ; 10.455) | 
[10.455 ; 10.789) | 
[10.789 ; 11.124) | 
[11.124 ; 11.442) | 
[11.442 ; 11.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[12.589 ; 13.015) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.015 ; 13.474) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.474 ; 13.783) | @@
[13.783 ; 14.298) | 
[14.298 ; 14.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.727 ; 15.148) | 
[15.148 ; 15.787) | @

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

[10.183 ; 10.455) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10.455 ; 10.736) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10.736 ; 11.176) | @@@@@@@@
[11.176 ; 11.452) | 
[11.452 ; 11.733) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11.733 ; 12.061) | @@@@@@@
[12.061 ; 12.343) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.343 ; 12.595) | @@@

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

[21.062 ; 22.119) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[22.119 ; 22.591) | @@
[22.591 ; 23.086) | @
[23.086 ; 23.717) | 
[23.717 ; 24.348) | 
[24.348 ; 24.979) | 
[24.979 ; 25.610) | 
[25.610 ; 26.241) | 
[26.241 ; 26.872) | 
[26.872 ; 27.904) | @
[27.904 ; 28.535) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[6.353 ; 6.570) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6.570 ; 6.811) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6.811 ; 7.028) | @@
[7.028 ; 7.245) | 
[7.245 ; 7.504) | @@@@@@@
[7.504 ; 7.846) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7.846 ; 8.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[12.190 ; 12.601) | @@@@@@@@
[12.601 ; 12.948) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.948 ; 13.302) | @@@@@@@@@@@@@@@@@
[13.302 ; 13.896) | 
[13.896 ; 14.243) | @
[14.243 ; 14.789) | @
[14.789 ; 15.137) | 
[15.137 ; 15.484) | 
[15.484 ; 15.831) | 
[15.831 ; 16.401) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[21.277 ; 21.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[21.985 ; 22.621) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[22.621 ; 23.177) | 
[23.177 ; 23.822) | 
[23.822 ; 24.706) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[24.706 ; 25.412) | @@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in PerfLabTests.DelegatePerf

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
MulticastDelegateCombineInvoke 138.37 ms 154.72 ms 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 'PerfLabTests.DelegatePerf*'

.

Payloads

Baseline
Compare

Histogram

PerfLabTests.DelegatePerf.MulticastDelegateCombineInvoke

[109191377.404 ; 113481150.530) | @
[113481150.530 ; 117770923.656) | 
[117770923.656 ; 121110876.837) | 
[121110876.837 ; 124320442.971) | @@@@@@@@@@@@@
[124320442.971 ; 128610216.097) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[128610216.097 ; 131829502.723) | @@@
[131829502.723 ; 136119275.849) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[136119275.849 ; 141591255.861) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[141591255.861 ; 145881028.988) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[145881028.988 ; 150491290.346) | @@@@@@@@@@@@@
[150491290.346 ; 155746822.917) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[155746822.917 ; 160949334.720) | @@@@
[160949334.720 ; 165239107.846) | @@@@@@@@@@@@@@@@@@@@
[165239107.846 ; 169528880.973) | 
[169528880.973 ; 176920089.996) | @@@@@@@@
[176920089.996 ; 181085990.458) | @

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Buffers.Tests.RentReturnArrayPoolTests<Object>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
MultipleSerial 587.67 ns 635.38 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 'System.Buffers.Tests.RentReturnArrayPoolTests&lt;Object&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Buffers.Tests.RentReturnArrayPoolTests<Object>.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: True)

[572.982 ; 595.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[595.810 ; 609.001) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[609.001 ; 628.709) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[628.709 ; 646.462) | @@@@@@@@@@@@@@@@@@@@@@@
[646.462 ; 681.300) | @@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IsSuffix_SecondHalf 160.15 ns 211.03 ns 1.32
LastIndexOf_Word_NotFound 413.85 ns 502.76 ns 1.21
IsSuffix_DifferentLastChar 14.99 ns 16.18 ns 1.08
IsSuffix_SecondHalf 159.88 ns 210.84 ns 1.32
IndexOf_Word_NotFound 418.07 ns 508.55 ns 1.22
IndexOf_Word_NotFound 418.33 ns 508.83 ns 1.22
LastIndexOf_Word_NotFound 413.32 ns 502.29 ns 1.22
LastIndexOf_Word_NotFound 413.28 ns 502.30 ns 1.22
IsSuffix_SecondHalf 160.20 ns 210.29 ns 1.31
IndexOf_Word_NotFound 419.48 ns 507.58 ns 1.21
IsSuffix_SecondHalf 10.76 ns 11.79 ns 1.10

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

Repro

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

.

Payloads

Baseline
Compare

Histogram

System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, None, False))

[158.103 ; 163.024) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[163.024 ; 167.945) | 
[167.945 ; 172.867) | 
[172.867 ; 177.788) | 
[177.788 ; 182.709) | 
[182.709 ; 187.631) | 
[187.631 ; 192.552) | 
[192.552 ; 197.473) | 
[197.473 ; 202.395) | 
[202.395 ; 208.033) | 
[208.033 ; 213.489) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))

[410.699 ; 419.530) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[419.530 ; 430.135) | @@
[430.135 ; 438.967) | 
[438.967 ; 447.799) | 
[447.799 ; 456.630) | 
[456.630 ; 465.462) | 
[465.462 ; 474.294) | 
[474.294 ; 483.125) | 
[483.125 ; 497.767) | 
[497.767 ; 508.237) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, Ordinal, False))

[14.429 ; 14.801) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[14.801 ; 15.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.351 ; 15.901) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.901 ; 16.419) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16.419 ; 16.867) | 
[16.867 ; 17.326) | @

System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreNonSpace, False))

[157.860 ; 162.816) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[162.816 ; 167.384) | @
[167.384 ; 172.341) | 
[172.341 ; 177.297) | 
[177.297 ; 182.253) | 
[182.253 ; 187.209) | 
[187.209 ; 192.166) | 
[192.166 ; 197.122) | 
[197.122 ; 202.078) | 
[202.078 ; 207.960) | 
[207.960 ; 213.314) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))

[412.015 ; 421.091) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[421.091 ; 434.925) | @
[434.925 ; 444.002) | 
[444.002 ; 453.078) | 
[453.078 ; 462.155) | 
[462.155 ; 471.231) | 
[471.231 ; 480.307) | 
[480.307 ; 489.384) | 
[489.384 ; 503.371) | 
[503.371 ; 514.306) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, None, False))

[412.225 ; 421.253) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[421.253 ; 430.804) | @@@
[430.804 ; 439.832) | 
[439.832 ; 448.860) | 
[448.860 ; 457.887) | 
[457.887 ; 466.915) | 
[466.915 ; 475.943) | 
[475.943 ; 484.971) | 
[484.971 ; 493.999) | 
[493.999 ; 503.576) | 
[503.576 ; 514.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False))

[411.873 ; 420.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[420.744 ; 429.614) | 
[429.614 ; 438.485) | 
[438.485 ; 447.356) | 
[447.356 ; 456.226) | 
[456.226 ; 465.097) | 
[465.097 ; 473.967) | 
[473.967 ; 482.838) | 
[482.838 ; 497.910) | 
[497.910 ; 508.022) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False))

[411.151 ; 419.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[419.985 ; 430.051) | @@
[430.051 ; 438.884) | 
[438.884 ; 447.717) | 
[447.717 ; 456.550) | 
[456.550 ; 465.383) | 
[465.383 ; 474.216) | 
[474.216 ; 483.049) | 
[483.049 ; 498.217) | 
[498.217 ; 508.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, None, False))

[158.038 ; 162.961) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[162.961 ; 167.884) | 
[167.884 ; 172.806) | 
[172.806 ; 177.729) | 
[177.729 ; 182.651) | 
[182.651 ; 187.574) | 
[187.574 ; 192.496) | 
[192.496 ; 197.419) | 
[197.419 ; 202.341) | 
[202.341 ; 208.013) | 
[208.013 ; 213.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, None, False))

[412.137 ; 421.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[421.283 ; 436.499) | @
[436.499 ; 445.644) | 
[445.644 ; 454.790) | 
[454.790 ; 463.936) | 
[463.936 ; 473.081) | 
[473.081 ; 482.227) | 
[482.227 ; 491.373) | 
[491.373 ; 503.197) | 
[503.197 ; 514.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False))

[10.447 ; 10.778) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10.778 ; 11.147) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11.147 ; 11.479) | @@@@@@@@@@@@@@@@@
[11.479 ; 11.906) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Collections.Sort<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
List 3.30 μs 5.33 μs 1.61
Array 3.42 μs 4.38 μs 1.28

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.Sort&lt;Int32&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.Sort<Int32>.List(Size: 512)

[3143.265 ; 3276.297) | @@@@@@
[3276.297 ; 3418.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3418.110 ; 3552.063) | @@@@@@@@@@@@@@@@@@@@@@@@
[3552.063 ; 3693.875) | @
[3693.875 ; 3801.889) | 
[3801.889 ; 3930.233) | @
[3930.233 ; 4072.045) | @@@@@
[4072.045 ; 4255.073) | @@@@@@@@@@
[4255.073 ; 4428.258) | @@@@@@@
[4428.258 ; 4595.855) | @@
[4595.855 ; 4737.667) | 
[4737.667 ; 4879.480) | 
[4879.480 ; 5021.292) | 
[5021.292 ; 5187.489) | 
[5187.489 ; 5329.301) | @@@
[5329.301 ; 5452.054) | 
[5452.054 ; 5593.867) | @@
[5593.867 ; 5732.187) | @
[5732.187 ; 5873.999) | 
[5873.999 ; 6015.812) | 
[6015.812 ; 6157.624) | 
[6157.624 ; 6299.437) | 
[6299.437 ; 6447.190) | 
[6447.190 ; 6589.003) | @@

System.Collections.Sort<Int32>.Array(Size: 512)

[3153.352 ; 3262.342) | @@
[3262.342 ; 3423.351) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3423.351 ; 3570.128) | @@@@@@@@@@@@@@@
[3570.128 ; 3731.138) | 
[3731.138 ; 3892.147) | 
[3892.147 ; 4014.093) | 
[4014.093 ; 4175.103) | @@@@@@@
[4175.103 ; 4359.127) | @
[4359.127 ; 4520.136) | @@@@
[4520.136 ; 4646.003) | 
[4646.003 ; 4807.012) | @@@@@
[4807.012 ; 4984.732) | @
[4984.732 ; 5089.381) | 
[5089.381 ; 5250.391) | @@@@@
[5250.391 ; 5467.819) | @@
[5467.819 ; 5707.296) | @@@@@
[5707.296 ; 5957.734) | @@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString 34.91 ns 37.67 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 'System.Tests.Perf_Int64*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Int64.ToString(value: 9223372036854775807)

[34.159 ; 35.407) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[35.407 ; 36.381) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36.381 ; 38.231) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_Byte

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParse 11.38 ns 13.26 ns 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 'System.Tests.Perf_Byte*'

.

Payloads

Baseline
Compare

Histogram

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

[11.060 ; 11.481) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11.481 ; 11.753) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11.753 ; 11.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11.997 ; 12.251) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.251 ; 12.686) | @@@@@@@@@@@@@@
[12.686 ; 13.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.138 ; 13.710) | @@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_UInt32

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryFormat 12.63 ns 14.17 ns 1.12
Parse 13.62 ns 16.38 ns 1.20
TryParse 15.39 ns 21.42 ns 1.39
TryParse 12.32 ns 15.41 ns 1.25
Parse 18.08 ns 22.70 ns 1.26
ParseSpan 14.18 ns 16.10 ns 1.14
ParseSpan 16.31 ns 22.00 ns 1.35

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

Repro

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

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_UInt32.TryFormat(value: 4294967295)

[12.451 ; 12.764) | @@@@@@@@@@@@@@@@@@@@
[12.764 ; 13.196) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.196 ; 13.477) | @
[13.477 ; 13.785) | 
[13.785 ; 14.300) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[12.818 ; 13.135) | @@@@@@@@@
[13.135 ; 13.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.428 ; 13.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.720 ; 14.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.067 ; 14.688) | @@@@@@@@@@@@@@@@@@@@@@@@@
[14.688 ; 15.037) | @@@
[15.037 ; 15.466) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.466 ; 16.095) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16.095 ; 16.594) | @@@@@@@

System.Tests.Perf_UInt32.TryParse(value: "4294967295")

[14.294 ; 14.857) | @@@@
[14.857 ; 15.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.631 ; 16.442) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16.442 ; 17.258) | @@@@@@@@@@@@@@@@
[17.258 ; 18.172) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18.172 ; 18.986) | 
[18.986 ; 19.760) | @@@@@@@@@@@@@@@@@@@@@@@@@
[19.760 ; 20.839) | @@@@
[20.839 ; 21.613) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[21.613 ; 22.387) | 
[22.387 ; 23.161) | 
[23.161 ; 23.935) | 
[23.935 ; 24.709) | 
[24.709 ; 25.483) | 
[25.483 ; 26.257) | 
[26.257 ; 27.031) | 
[27.031 ; 27.805) | 
[27.805 ; 28.578) | 
[28.578 ; 29.352) | 
[29.352 ; 30.126) | 
[30.126 ; 30.900) | 
[30.900 ; 31.674) | 
[31.674 ; 32.448) | 
[32.448 ; 33.222) | 
[33.222 ; 33.996) | 
[33.996 ; 34.770) | 
[34.770 ; 35.543) | 
[35.543 ; 36.034) | 
[36.034 ; 36.808) | @

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

[11.989 ; 12.298) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.298 ; 12.628) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.628 ; 12.968) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.968 ; 13.315) | @@@@@@@@@@@@@@@@@@@@@@
[13.315 ; 13.654) | @@
[13.654 ; 14.117) | @@@@@
[14.117 ; 14.446) | @@@@@@@@@@@@@@@@@@@@@@
[14.446 ; 14.938) | @@@@@@@@@@@@
[14.938 ; 15.743) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Tests.Perf_UInt32.Parse(value: "4294967295")

[15.032 ; 15.609) | @
[15.609 ; 16.110) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16.110 ; 16.764) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[16.764 ; 17.412) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17.412 ; 17.858) | @@
[17.858 ; 18.612) | @@@@@@@@@@@@@@@
[18.612 ; 19.642) | @@@@@@@@@@@@@@@@@@@@
[19.642 ; 20.347) | @@@@@@@@
[20.347 ; 20.963) | @@@@@@@@@@@@@@@@@@@
[20.963 ; 21.618) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[21.618 ; 22.181) | @@@
[22.181 ; 22.836) | @@@@@@@

System.Tests.Perf_UInt32.ParseSpan(value: "12345")

[13.481 ; 13.787) | @
[13.787 ; 14.072) | @@@@@@@
[14.072 ; 14.656) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.656 ; 14.987) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.987 ; 15.323) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.323 ; 15.788) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.788 ; 16.354) | @@@@@@@@@@@
[16.354 ; 16.707) | @@@@@@@@@@@@@@@
[16.707 ; 17.096) | @@@@@@@@@@@@@@@@@@@@@@@
[17.096 ; 17.814) | @@@@@@@@@@@@@@@@@@@
[17.814 ; 18.477) | 
[18.477 ; 19.254) | @

System.Tests.Perf_UInt32.ParseSpan(value: "4294967295")

[15.847 ; 16.453) | @@@@@@@@@@@@@@@@@@@@
[16.453 ; 17.161) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17.161 ; 17.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[17.875 ; 18.647) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[18.647 ; 19.139) | @
[19.139 ; 19.694) | @@@
[19.694 ; 20.408) | @@@@@@@@@@@@@@@@@@@@@
[20.408 ; 21.189) | @@@@@@@@@@@@
[21.189 ; 22.122) | @@@@@@@@@@@@@@
[22.122 ; 22.643) | @@@@
[22.643 ; 23.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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 fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToLower 49.55 ns 54.76 ns 1.11
ToLowerInvariant 43.10 ns 49.83 ns 1.16
ToUpper 49.53 ns 54.06 ns 1.09
ToUpperInvariant 42.56 ns 49.16 ns 1.16

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.ToLower(s: "This is a much longer piece of text that might benefit more from vectorization.")

[47.107 ; 48.208) | @@@@@@@@@@@@@@@@@@
[48.208 ; 50.096) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[50.096 ; 51.758) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[51.758 ; 53.804) | @@@@
[53.804 ; 55.178) | @@@@@@@@@@@@
[55.178 ; 56.991) | @@@@@@@@@@@@@@@@@@@@
[56.991 ; 58.389) | 
[58.389 ; 59.786) | 
[59.786 ; 61.184) | 
[61.184 ; 62.582) | 
[62.582 ; 63.979) | 
[63.979 ; 66.969) | @

System.Tests.Perf_String.ToLowerInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.")

[40.924 ; 41.863) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[41.863 ; 42.914) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[42.914 ; 43.991) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[43.991 ; 45.364) | @@@
[45.364 ; 47.270) | @
[47.270 ; 49.223) | @@@@@@@@@@
[49.223 ; 50.542) | @@@@@@@@@@@@@@@@@@@@@@@
[50.542 ; 51.593) | 
[51.593 ; 52.644) | 
[52.644 ; 53.695) | 
[53.695 ; 54.746) | 
[54.746 ; 55.797) | 
[55.797 ; 56.848) | 
[56.848 ; 57.898) | 
[57.898 ; 58.949) | 
[58.949 ; 60.000) | 
[60.000 ; 61.051) | 
[61.051 ; 62.102) | 
[62.102 ; 63.153) | 
[63.153 ; 64.204) | 
[64.204 ; 65.255) | 
[65.255 ; 66.306) | 
[66.306 ; 67.356) | 
[67.356 ; 68.407) | 
[68.407 ; 69.458) | 
[69.458 ; 70.509) | 
[70.509 ; 71.560) | 
[71.560 ; 72.611) | 
[72.611 ; 73.662) | 
[73.662 ; 74.713) | 
[74.713 ; 75.764) | 
[75.764 ; 76.814) | 
[76.814 ; 77.865) | 
[77.865 ; 78.916) | 
[78.916 ; 79.967) | 
[79.967 ; 81.018) | 
[81.018 ; 82.069) | 
[82.069 ; 83.120) | 
[83.120 ; 85.729) | @

System.Tests.Perf_String.ToUpper(s: "This is a much longer piece of text that might benefit more from vectorization.")

[47.398 ; 49.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[49.192 ; 50.986) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[50.986 ; 52.508) | @@@@@@@@@@@
[52.508 ; 53.754) | @@@@
[53.754 ; 55.032) | @@@@@@@@@@@@
[55.032 ; 56.922) | @@@@@@@@@@@@@@@@@@@@
[56.922 ; 58.240) | 
[58.240 ; 59.558) | 
[59.558 ; 62.041) | @

System.Tests.Perf_String.ToUpperInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.")

[40.848 ; 42.438) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[42.438 ; 44.039) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[44.039 ; 45.527) | @@@@@@@@@@@@@@
[45.527 ; 46.835) | 
[46.835 ; 47.771) | 
[47.771 ; 49.810) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Globalization.Tests.StringEquality

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Compare_DifferentFirstChar 8.17 ns 12.33 ns 1.51
Compare_Same_Upper 969.75 ns 1.22 μs 1.25
Compare_Same 38.00 ns 49.90 ns 1.31
Compare_Same_Upper 12.75 ns 15.69 ns 1.23
Compare_DifferentFirstChar 9.26 ns 12.89 ns 1.39

graph
graph
graph
graph
graph
Historical Data in Reporting System

Repro

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

.

Payloads

Baseline
Compare

Histogram

System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase))

[ 7.279 ;  7.539) | @@@@@@@@@@@@
[ 7.539 ;  7.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 7.985 ;  8.510) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8.510 ;  8.956) | 
[ 8.956 ;  9.402) | 
[ 9.402 ;  9.848) | 
[ 9.848 ; 10.294) | 
[10.294 ; 10.740) | 
[10.740 ; 11.186) | 
[11.186 ; 11.632) | 
[11.632 ; 12.125) | 
[12.125 ; 12.571) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.571 ; 12.880) | @@

System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, OrdinalIgnoreCase))

[ 906.465 ;  941.635) | @@@@@
[ 941.635 ;  976.146) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 976.146 ; 1015.210) | @
[1015.210 ; 1049.721) | @
[1049.721 ; 1084.233) | 
[1084.233 ; 1118.744) | 
[1118.744 ; 1153.256) | 
[1153.256 ; 1193.385) | 
[1193.385 ; 1227.896) | @@@@@@@@
[1227.896 ; 1262.408) | 
[1262.408 ; 1296.919) | 
[1296.919 ; 1351.929) | @@@@@@@@@@@@@@@@@@@@@@
[1351.929 ; 1383.740) | @@@

System.Globalization.Tests.StringEquality.Compare_Same(Count: 1024, Options: (en-US, Ordinal))

[35.459 ; 36.607) | @@@@@@@@@@@
[36.607 ; 37.672) | @@@@@@@@@@@@@@@@@@@@
[37.672 ; 38.918) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[38.918 ; 40.004) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[40.004 ; 41.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[41.107 ; 42.178) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[42.178 ; 43.351) | @@@@@@@@@@@@@@@@@@@
[43.351 ; 44.725) | @@@
[44.725 ; 46.287) | 
[46.287 ; 47.400) | @@
[47.400 ; 48.427) | @@@@
[48.427 ; 49.512) | @@@@@@@@@@@@@@@@@@@
[49.512 ; 50.704) | @@@@@@@@@

System.Globalization.Tests.StringEquality.Compare_Same_Upper(Count: 1024, Options: (en-US, Ordinal))

[11.291 ; 11.574) | @@@
[11.574 ; 12.047) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.047 ; 12.570) | @@@@@@@@@@
[12.570 ; 13.043) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.043 ; 13.761) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.761 ; 14.398) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.398 ; 14.872) | 
[14.872 ; 15.345) | 
[15.345 ; 15.860) | @@
[15.860 ; 16.334) | @@@@@@@@@
[16.334 ; 16.965) | @@@@@@@@@@@@@@@@@@@@@
[16.965 ; 17.438) | 
[17.438 ; 18.157) | 
[18.157 ; 18.630) | @

System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, Ordinal))

[ 8.070 ;  8.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 8.561 ;  9.177) | @
[ 9.177 ;  9.669) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9.669 ; 10.127) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10.127 ; 10.619) | 
[10.619 ; 11.111) | 
[11.111 ; 11.602) | 
[11.602 ; 12.094) | 
[12.094 ; 12.542) | 
[12.542 ; 13.034) | @@@@@
[13.034 ; 13.327) | @
[13.327 ; 13.819) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[13.819 ; 14.147) | @

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Collections.CopyTo<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadOnlyMemory 76.60 ns 123.46 ns 1.61
Memory 102.99 ns 123.35 ns 1.20

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.CopyTo&lt;Int32&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.CopyTo<Int32>.ReadOnlyMemory(Size: 2048)

[ 75.270 ;  78.756) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 78.756 ;  82.243) | 
[ 82.243 ;  84.960) | 
[ 84.960 ;  88.447) | @
[ 88.447 ;  92.476) | 
[ 92.476 ;  95.962) | @@
[ 95.962 ; 100.213) | @
[100.213 ; 103.016) | @
[103.016 ; 106.503) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[106.503 ; 110.915) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[110.915 ; 114.364) | @@@@@@@@@@@@@@@@@@@
[114.364 ; 116.792) | @@
[116.792 ; 120.710) | @@@@
[120.710 ; 124.197) | @@@@@@@@@@@@@@@@@@@@@@
[124.197 ; 127.446) | @@@@@@@@
[127.446 ; 131.001) | @@

System.Collections.CopyTo<Int32>.Memory(Size: 2048)

[ 74.892 ;  79.040) | @@@@@@@@@@@@@@@@@@@@@@@
[ 79.040 ;  83.189) | 
[ 83.189 ;  88.082) | 
[ 88.082 ;  92.230) | @@
[ 92.230 ;  95.143) | 
[ 95.143 ;  98.880) | @
[ 98.880 ; 103.030) | @@@@@@
[103.030 ; 107.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[107.236 ; 111.385) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[111.385 ; 117.005) | @@@@@@@@@@@@@@@@@@@@
[117.005 ; 121.136) | @@@
[121.136 ; 125.285) | @@@@@@@@@@@@@@@@@@@@
[125.285 ; 128.328) | @@@@@@
[128.328 ; 132.476) | 
[132.476 ; 136.625) | 
[136.625 ; 140.774) | 
[140.774 ; 144.922) | 
[144.922 ; 149.071) | 
[149.071 ; 153.220) | 
[153.220 ; 157.368) | 
[157.368 ; 161.517) | 
[161.517 ; 165.666) | 
[165.666 ; 169.814) | 
[169.814 ; 173.356) | 
[173.356 ; 177.505) | @@
[177.505 ; 184.263) | @@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Common

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Uri_IsMatch 137.75 ns 145.75 ns 1.06
Email_IsNotMatch 274.54 ns 289.18 ns 1.05
Email_IsMatch 201.27 ns 217.72 ns 1.08

graph
graph
graph
Historical Data in Reporting System

Repro

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

.

Payloads

Baseline
Compare

Histogram

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

[132.523 ; 135.745) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[135.745 ; 138.921) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[138.921 ; 143.752) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[143.752 ; 147.415) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[147.415 ; 150.515) | @@@
[150.515 ; 156.886) | @@@

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

[270.351 ; 278.683) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[278.683 ; 286.241) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[286.241 ; 299.805) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[196.289 ; 201.686) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[201.686 ; 207.747) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[207.747 ; 212.700) | @@@@@@@@@
[212.700 ; 222.076) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Collections.IterateForEach<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
LinkedList 1.70 μs 1.85 μ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.IterateForEach&lt;Int32&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.IterateForEach<Int32>.LinkedList(Size: 512)

[1415.733 ; 1472.422) | @@@@@@
[1472.422 ; 1520.980) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1520.980 ; 1560.741) | @@@@
[1560.741 ; 1625.363) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1625.363 ; 1680.558) | @@@@@@@@@@@@@@@@@@@@@
[1680.558 ; 1729.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1729.116 ; 1781.653) | @@@@@@@@@@@@@@@@@@@@@@
[1781.653 ; 1847.405) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1847.405 ; 1900.481) | @@@@@@@@@@@@@@@@@@@@@@@@@
[1900.481 ; 1949.038) | @@@@@@@@@@
[1949.038 ; 2015.140) | @@@@@@@@@@@@@@
[2015.140 ; 2098.040) | @
[2098.040 ; 2153.576) | @@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Text.Tests.Perf_Encoding

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetString 19.72 ns 22.24 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.Text.Tests.Perf_Encoding*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "ascii")

[18.967 ; 19.431) | @@@@@@@@@@@@@@@@@@
[19.431 ; 20.151) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20.151 ; 20.792) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20.792 ; 21.395) | @@@@@@@@@@@@@@@@@@@@@@
[21.395 ; 21.900) | @@@@@@@@@@@@@@@
[21.900 ; 22.703) | @@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_SByte

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParse 12.33 ns 13.65 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.Tests.Perf_SByte*'

.

Payloads

Baseline
Compare

Histogram

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

[11.547 ; 11.982) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11.982 ; 12.393) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.393 ; 12.808) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12.808 ; 13.173) | @@@@@@@@@@@@@@@@@@@@
[13.173 ; 13.584) | @@@@@@@@@@@@@@@@@
[13.584 ; 13.963) | @@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Net.NetworkInformation.Tests.PhysicalAddressTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
PAMedium 21.29 ns 22.87 ns 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.Net.NetworkInformation.Tests.PhysicalAddressTests*'

.

Payloads

Baseline
Compare

Histogram

System.Net.NetworkInformation.Tests.PhysicalAddressTests.PAMedium

[20.124 ; 20.860) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[20.860 ; 21.325) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[21.325 ; 21.790) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[21.790 ; 22.260) | @@@@@@@@@@@@@@@
[22.260 ; 22.985) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[22.985 ; 23.555) | @@@@@
[23.555 ; 24.486) | @@@@
[24.486 ; 25.330) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[25.330 ; 25.894) | @@
[25.894 ; 26.444) | @@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Perf_Convert

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToBase64String 1.08 μs 1.17 μs 1.08
ToBase64CharArray 994.68 ns 1.06 μ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.Perf_Convert*'

.

Payloads

Baseline
Compare

Histogram

System.Perf_Convert.ToBase64String(formattingOptions: InsertLineBreaks)

[1042.566 ; 1079.035) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1079.035 ; 1113.496) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1113.496 ; 1144.107) | 
[1144.107 ; 1181.342) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: InsertLineBreaks)

[ 950.796 ;  979.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 979.374 ; 1008.464) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1008.464 ; 1048.335) | 
[1048.335 ; 1077.869) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Net.Tests.Perf_WebUtility

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Decode_NoDecodingRequired 51.85 ns 65.55 ns 1.26

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

.

Payloads

Baseline
Compare

Histogram

System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired

[44.957 ; 47.500) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[47.500 ; 49.429) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[49.429 ; 51.108) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[51.108 ; 52.726) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[52.726 ; 54.273) | @@@@@@@@@@
[54.273 ; 55.951) | 
[55.951 ; 57.629) | 
[57.629 ; 59.307) | 
[59.307 ; 60.986) | 
[60.986 ; 63.321) | @@
[63.321 ; 65.000) | @@@@@@@@@@@@@@@@@@@
[65.000 ; 66.838) | @@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_Decimal

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Divide 59.56 ns 63.73 ns 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.Tests.Perf_Decimal*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Decimal.Divide

[55.902 ; 57.440) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[57.440 ; 59.507) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[59.507 ; 60.995) | @@
[60.995 ; 62.921) | @@@@@
[62.921 ; 64.568) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[64.568 ; 66.037) | 
[66.037 ; 67.507) | 
[67.507 ; 68.977) | 
[68.977 ; 70.447) | 
[70.447 ; 72.318) | @

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Text.Perf_Utf8Encoding

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetString 189.83 μs 212.02 μ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.Perf_Utf8Encoding*'

.

Payloads

Baseline
Compare

Histogram

System.Text.Perf_Utf8Encoding.GetString(Input: Chinese)

[173468.560 ; 177294.357) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[177294.357 ; 183375.565) | @
[183375.565 ; 187586.572) | 
[187586.572 ; 193855.907) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[193855.907 ; 201507.502) | 
[201507.502 ; 212542.703) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Tests.Perf_Int16

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParse 13.82 ns 14.84 ns 1.07
TryParse 13.64 ns 15.05 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_Int16*'

.

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Int16.TryParse(value: "32767")

[12.933 ; 13.209) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[13.209 ; 13.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.720 ; 14.138) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.138 ; 14.631) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.631 ; 15.048) | @@@@@@@@@@@@

System.Tests.Perf_Int16.TryParse(value: "-32768")

[12.908 ; 13.216) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.216 ; 13.713) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13.713 ; 14.207) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[14.207 ; 14.564) | @@@@@
[14.564 ; 15.087) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[15.087 ; 15.421) | @@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EndsWith 23.48 ns 25.82 ns 1.10
StartsWith 23.40 ns 25.60 ns 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.Memory.Span&lt;Int32&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Int32>.EndsWith(Size: 512)

[-0.239 ;  0.239) | @
[ 0.239 ;  0.718) | 
[ 0.718 ;  1.197) | 
[ 1.197 ;  1.676) | 
[ 1.676 ;  2.155) | 
[ 2.155 ;  2.633) | 
[ 2.633 ;  3.112) | 
[ 3.112 ;  3.591) | 
[ 3.591 ;  4.070) | 
[ 4.070 ;  4.548) | 
[ 4.548 ;  5.027) | 
[ 5.027 ;  5.506) | 
[ 5.506 ;  5.985) | 
[ 5.985 ;  6.463) | 
[ 6.463 ;  6.942) | 
[ 6.942 ;  7.421) | 
[ 7.421 ;  7.900) | 
[ 7.900 ;  8.379) | 
[ 8.379 ;  8.857) | 
[ 8.857 ;  9.336) | 
[ 9.336 ;  9.815) | 
[ 9.815 ; 10.294) | 
[10.294 ; 10.772) | 
[10.772 ; 11.251) | 
[11.251 ; 11.730) | 
[11.730 ; 12.209) | 
[12.209 ; 12.688) | 
[12.688 ; 13.166) | 
[13.166 ; 13.645) | 
[13.645 ; 14.124) | 
[14.124 ; 14.603) | 
[14.603 ; 15.082) | 
[15.082 ; 15.560) | 
[15.560 ; 16.039) | 
[16.039 ; 16.518) | 
[16.518 ; 16.997) | 
[16.997 ; 17.476) | 
[17.476 ; 17.954) | 
[17.954 ; 18.433) | 
[18.433 ; 18.912) | 
[18.912 ; 19.391) | 
[19.391 ; 19.869) | 
[19.869 ; 20.348) | 
[20.348 ; 20.827) | 
[20.827 ; 21.305) | 
[21.305 ; 21.784) | 
[21.784 ; 22.263) | 
[22.263 ; 22.979) | @
[22.979 ; 23.913) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[23.913 ; 24.774) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[24.774 ; 25.355) | @
[25.355 ; 26.116) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Memory.Span<Int32>.StartsWith(Size: 512)

[22.215 ; 23.020) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[23.020 ; 23.525) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[23.525 ; 24.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[24.358 ; 25.177) | @@@@@@@@@@@@@@@
[25.177 ; 26.080) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

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

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Dictionary 10.74 μs 12.34 μs 1.15
IDictionary 11.71 μs 13.35 μ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.Collections.TryGetValueTrue&lt;String, String&gt;*'

.

Payloads

Baseline
Compare

Histogram

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

[ 9963.293 ; 10203.899) | @@@@@@@@@@@@@@@@@@@
[10203.899 ; 10611.640) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[10611.640 ; 11039.857) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11039.857 ; 11318.230) | @@
[11318.230 ; 11724.469) | 
[11724.469 ; 12091.367) | 
[12091.367 ; 12767.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

[10983.337 ; 11256.967) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11256.967 ; 11506.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11506.324 ; 11751.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11751.409 ; 12195.689) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12195.689 ; 12443.881) | @
[12443.881 ; 12876.525) | 
[12876.525 ; 13150.178) | @@@
[13150.178 ; 13660.923) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13660.923 ; 14151.092) | 
[14151.092 ; 14641.262) | 
[14641.262 ; 15131.431) | 
[15131.431 ; 15621.600) | 
[15621.600 ; 16111.770) | 
[16111.770 ; 16601.939) | 
[16601.939 ; 17092.108) | 
[17092.108 ; 17582.278) | 
[17582.278 ; 18072.447) | 
[18072.447 ; 18562.617) | 
[18562.617 ; 19052.786) | 
[19052.786 ; 19542.955) | 
[19542.955 ; 20437.821) | @

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 fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Collections.ContainsTrue<String>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
HashSet 9.11 μs 10.64 μ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 'System.Collections.ContainsTrue&lt;String&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsTrue<String>.HashSet(Size: 512)

[ 8844.900 ;  9189.446) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9189.446 ;  9545.281) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 9545.281 ;  9880.522) | 
[ 9880.522 ; 10215.764) | 
[10215.764 ; 10561.587) | @@
[10561.587 ; 10948.358) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateEntry 66.72 ns 73.41 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 'Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests*'

.

Payloads

Baseline
Compare

Histogram

Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.CreateEntry

[65.638 ; 67.956) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[67.956 ; 70.443) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[70.443 ; 72.445) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[72.445 ; 75.275) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[75.275 ; 76.915) | @@@@
[76.915 ; 78.622) | @@@@@
[78.622 ; 80.667) | @@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

Regressions in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SequenceEqual 23.30 ns 24.97 ns 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.Memory.Span&lt;Char&gt;*'

.

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Char>.SequenceEqual(Size: 512)

[22.610 ; 23.118) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[23.118 ; 23.931) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[23.931 ; 24.568) | @@@@@@@@@@@@@@
[24.568 ; 25.777) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline fdaeaeb11a3f19b65e7568fbbb03fef56b39e046
Compare a9d4f377c2db4f9775a8ee57ead9764af247ecbb

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

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EnumerateArray 1.69 μs 1.80 μs 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.Text.Json.Document.Tests.Perf_EnumerateArray*'

.

Payloads

Baseline
Compare

Histogram

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

[1669.007 ; 1716.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1716.266 ; 1764.499) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1764.499 ; 1852.794) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Docs

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

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

0 participants