<!-- DATA: {"RunType":{"Repo":"dotnetruntime","Branch":"refs/heads/main","Arch":"x64","Os":"Windows1022621","Queue":"TigerWindows","Frequency":"Weekly","CoreClr":true,"Mono":false,"Wasm":false,"Maui":false,"Configs":["CompilationMode:tiered","RunKind:micro"]},"RegressionDate":"2025-03-24T14:58:52","IsRegression":false} --> ### Run Information Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [28c417f605ba0f04af980847695ec9de470743a0](https://github.com/dotnet/runtime/commit/28c417f605ba0f04af980847695ec9de470743a0) Compare | [f17c21c1d1d4dd8825bfc378858b5fdb9375c6a5](https://github.com/dotnet/runtime/commit/f17c21c1d1d4dd8825bfc378858b5fdb9375c6a5) Diff | [Diff](https://github.com/dotnet/runtime/compare/28c417f605ba0f04af980847695ec9de470743a0...f17c21c1d1d4dd8825bfc378858b5fdb9375c6a5) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.IO.Tests.StringReaderReadToEndTests Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%2033%2c%20%20128%5d).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.IO/StringReaderReadToEndTests.cs#L25-#L31>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1RTW/TQBC9R8p/GHJZR7ix67RKa7QSpUSAaIWURHBAHBZ7Ei9a70a74zYR5b8zGzscuMxq5+PNm/cMEhAGAglvxfoYCNvZpy+zDafCbE1e290KVY0+xo1b2rov/fvehaOtkgdt8QHtjpqVsjss4TvAfJ4CXBY3P6bizXhkeJHaEnreVCtC0i0mRV5cX+TFRX65yW/Koijni9nt4ur2anH9Os/LPJ8Okx73jgdF7cgiZb6zcf6M+9MrWzWx7nEbsoa5haxV2p4bKme3ehc3H61qdZX8Fveu3WujSDv76GoUJQjS6LEWKYhVZz9rW8ckd3sn/kQiH5A+6kDO60qZ94rUN01NxFFeB2dDEoWUMaT9qfIU0xN7GUM6UJX9kw7EZP9Mx6MX2Hv3CyuCNXqNIYV3nTb1ho9dk2r3KXxVpkMZTbh3rEI0JnSG7p7Qqx2OR1n2As8NHzIgwCsGJ9YiwGRCbnmoTFfjZAJZBssDQxoEt4WtNozFboPr2CgIp+FIyKNl+yHqXTXKEzzz1ZD0DfJM81A507VW/k/32OeDPPHmPtJkUAqWD1np4/B9RBU6jy1aEtO/VV5xFZQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 17.80 ns | 14.55 ns | 0.82 | 0.29 | False | | | |<ul><li>[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%20%209%2c%20%20%2032%5d).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.IO/StringReaderReadToEndTests.cs#L25-#L31>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1RTW8TMRC9R8p/GHJxIrZZdyGiLLJEKRGgtkJKIjggDmZ3NmvktSN7tk1E+98ZZxMOXMbyfLx5855FAsJIoOC9WB8iYTf/8nW+4VScrykYt12hrjGkuPFLVw+lf9/reHDV9M44vEO3pXal3RZL+AEAbzMOr4qfM/FuPLK8SDeEgTfVmpBMh9NCFosLWVzIy428KouifH01l2+kXFwuXkpZSjk7TQbceR4UtSeHlIfepfkz7q+gXdWmesAm5i1zi3mnjTs3VN41Zps2H5zuTDX9I258tzNWk/Hu3tcoShBkMGAtMhCr3t0aV6ckdwcvnhORT0ifTSQfTKXtR036u6E24ehgondxmoRUKWTDqeoYsyN7lUJ2oqqGJzsRU8MzG4+eYBf8b6wI1hgMxgw+9MbWGz52TbrbZfBN2x5VMuHGswrJmNhbun7AoLc4HuX5Ezy2fMgJAV4wOLEWESYT8st9ZfsaJxPIc1juGdIi+AYaYxmL3Qbfs1EQj8OJUEDH9kPSu2p1IHjkq2E6NKgzzX3lbd859T/dw5CP6sib+8iQRSVYPmSlD6fvPerYB+zQkZj9BSxeCDOUAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 15.90 ns | 14.30 ns | 0.90 | 0.27 | False | | | |<ul><li>[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20%20%201%2c%20%20%20%208%5d).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.IO/StringReaderReadToEndTests.cs#L25-#L31>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1RTY/TMBC9V+p/GHpxK7JNWtGlCrLEslSA2BVSW8EBcTDJJDFy7Mqe7LZi97/vuEk5cBnL8/HmzXsGCQgDgYT3YncKhO38y7f5nlNhviOvbb1FVaKPce82tuxL/7434WSL6Z22eIe2pmarbI05/ASARcIB1r9m4t14ZHiRqgg9byoVIekWp8tsubrKllfZYp+t8+UyX63nizfX19nq7essy7NsNkx6PDgeFKUji5T6zsb5C+5vr2zRxLrHKqQNcwtpq7S9NBTOVrqOm09WtbqY/hW3rj1oo0g7e+9KFDkI0uixFAmIbWe/alvGJHd7J54jkU9In3Ug53WhzEdF6oemJuIor4OzYRqFlDEk/anyHJMzexlDMlCV/ZMMxGT/zMajJzh49wcLgh16jSGBD5025Z6P3ZFqDwl8V6ZDGU24daxCNCZ0hm4e0Ksax6M0fYLHhg8ZEOAVgxNrEWAyIbc5FqYrcTKBNIXNkSENgqug0oax2G1wHRsF4TwcCXm0bD9EvYtGeYJHvhqmfYO80DwWznStlf/TPfX5IM+8uY80GZSC5UNW+jR871GFzmOLlsTsBf/uy3SUAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 15.95 ns | 14.47 ns | 0.91 | 0.19 | False | | | |<ul><li>[ReadToEndAsync - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange%3a%20%5b%20129%2c%201024%5d).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.IO/StringReaderReadToEndTests.cs#L25-#L31>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1RTY/TMBC9V+p/GHpxKrKNm4XVbpAllqUCtLtCais4IA4mmSRGjl3ZE7YRy3/HblIOXMbyfLx5855GAkJPIOAt2w2esFt9+rzah5Rf7cgp02xRVuhi3NuNqcbSv++tH0yZPCiDD2gaarfSNFjAN1jnNymsef7q+5K9mc90WCRrQhc2VZKQVIdJzvPXFzy/4Os9vy7yy4Jfr3J+c3WV85ecF5wvp0mHBxsGWWXJIGWuN3H+jPvDSVO2se6w9lkbuPmsk8qcG0pratXEzYORnSqT3+zOdgelJSlrHm2FrABGCh1WLAW27c29MlVMhm5n2Z9I5APSR+XJOlVK/V6S/KqojTjSKW+NT6KQIoZ0PFWcYnpiL2JIJ6pifNKJmBif5Xz2DAdnf2JJsEOn0Kfwrle62odjdyS7QwpfpO5RRBPubFAhGuN7Tbe/0MkG57Mse4anNhwyIcCLAE5BCw+LBdnNsdR9hYsFZBlsjgFSI9gaaqUDVnAbbB+MAn8ajoQcmmA/RL3LVjqCp3A1JGODONM8llb3nRH/0x3GvBcn3qGPFGkULMiHQelh+j6i9L3DDg2x5V/TkWPwlAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 15.85 ns | 14.54 ns | 0.92 | 0.26 | False | | | |<ul><li>[ReadToEnd - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange%3a%20%5b1025%2c%202048%5d).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.IO/StringReaderReadToEndTests.cs#L17-#L23>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1RwY7TMBC9V+o/DL24FdkmDVtRBVkClgoQu0JqKzggDiaZJEaOXdkTthXLvzNuUg5cxvLMmzdv3hgkIAwEEl6L/TkQdsuPn5cHToXlnry2zQ5VhT7Gg9vaaij9+87vtcV7tA21O2UbLODbKsvXCeTZ7eb7QryaTgzPUDWh5yGVIiTd4Txn0E2W32SrQ7Yp8hfFarPMX67X683t8ywrsmwxdno8Om4UlSOLlPrexv4r7w+vbNnGusc6pC3LCmmntL0CSmdr3cTJZ6s6Xc5/izvXHbVRpJ19cBWKAgRp9FiJBMSut5+0rWKS0d6JP1HIe6QPOpDzulTmnSL1VVMbeZTXwdkwjx7KGJJhVXmJyUW9jCEZpcrhSUZhcngW08kTHL37iSXBHr3GkMDbXpvqwMvuSXXHBL4o06OM/t85diHeJPSG3vxCrxqcTtL0CR5bXmRkgGdMTuxFgNmM3PZUmr7C2QzSFLYnpjQIroZaG+biQ4Pr+VAQLs1RkEfLl4fod9kqT/DIW8N8AMirzFPpTN9Z+b/c85AP8qKbcaTJoBRsH7LT5/H7gCr0Hju0JBZ/AaMB0YiPAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 8.08 ns | 6.62 ns | 0.82 | 0.27 | False | | |      [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/04_01_2025/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.IO.Tests.StringReaderReadToEndTests.html>) ### Repro General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md ```cmd git clone https://github.com/dotnet/performance.git py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StringReaderReadToEndTests*' ``` <details> ### System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 33, 128]) #### ETL Files #### Histogram #### JIT Disasms ### System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 9, 32]) #### ETL Files #### Histogram #### JIT Disasms ### System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 1, 8]) #### ETL Files #### Histogram #### JIT Disasms ### System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 129, 1024]) #### ETL Files #### Histogram #### JIT Disasms ### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048]) #### ETL Files #### Histogram #### JIT Disasms ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md) </details>
Run Information
Improvements in System.IO.Tests.StringReaderReadToEndTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 33, 128])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 9, 32])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 1, 8])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StringReaderReadToEndTests.ReadToEndAsync(LineLengthRange: [ 129, 1024])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048])
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository