<!-- 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":"2024-09-20T19:38:18","IsRegression":false} --> ### Run Information Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Memory.Span<Int32> Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Int32).EndsWith(Size%3a%204).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L64-#L65>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1U74+TQBD9buL/sOkXQGlLf0RrIxd7taenrZ4t0Q/GmC1Myxp2l8wOd+Vi/NtdoPEubWL4AszkvXm7M29YATcFggRF5umT3+wuBQR2WYgsWUOuWRgyJ9GkgPpYKBISnBPYJXIVpzUQYWf6KfDE9CUX6hQ5wzgVBDFZQSYUc53Di7HjM4ejtB/eAzwCQ5+4hKrqG2dTGgLZW4HUWPY2OVevrxWNhhe9hUrMN0GpuxH3MGVj75HkulBzrXZiXyAnoZX57sy1zEVWRyudgPODhX+YQ8LCk/8zbeqjUMmRIUWM+hFBGJA5le4ZcabJawG71maZ3cq6SW3wH8xC7YWCNtibvY7KvB00LY2IeXaDWuoq05b4vtyiSN5lesszcV/n2tDWw3VbhcUhB7TmU7UtTpwy19aZgJHOj18nvosscUNc5uyCJZygcrE7DIbjbvCyOxxHwWQ6mkzHg95kMHkVDCbPg2AaBLUIHAhUwjZWHExoCGNO7pUNVJKVXwoooDpPdd468HwmdjuX9Fbr7PwWK610ZQmfdbqzz1HHvjstKNbsgDmCfdbUJm7DrlxVU5bLr6uGUF/LFFJytDvDOO5/Sn5w60ZVd/HZM49ty5PO+f9W0j82oyqTo/5l1/kMuwZTZBSinUbiPppQk5/dAvK9LTSyR3sohrangKwaTpxyJHZnF5u5pml9g/PZIdZZIVV4Klk2eRM2GhZIgjIInbd24PYfUx7DisJcZTzH+wuQC4D7+wQAAA==>)</li></ul> | 4.36 ns | 3.27 ns | 0.75 | 0.03 | True | | | |<ul><li>[IndexOfAnyFiveValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Int32).IndexOfAnyFiveValues(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L90-#L91>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WHtJAmmbpR2sFZnoygaFlo022gtCyE1uG6PYjq6dLpkQvx0nqViVSigvie/VOffz2EugKkfgILR6+eI3eUwAgVznLI1XkEkSBMSKpRagB5gLzThYLdg1UhElNRBhqwYJ0FgNOGWijZxilDANkTYJCRPEtoo3I8slFkVuDs4zPASlv1IOVdT31rpUGnh/CVxi2V9nVLybCz30r/pzEUNxt52K8pbt4YGmOSh7zZ5gQi7OfeeogFUuZlJs2S5HqpkU6rs1kzxjaW0tZQzWDxL8IZZmBh7/n2lcX5iIDwzOIpRHBKaAZ7q0T4hTqZ0OsLlUi3TP65F1wX9WN2LHBHTB3u9kWGbdoEmpWETTe5RcVp6uxE/lBln8MZUbmrKn2teFtvJXXTPcFBmgkaKoRdLSzUwanQKGMjucWioMDXGtKc/IFYmphkrTtu/5o573tuePQu9yMrycjM7749FoPB5fvPa8iefVSaDQIGKyNslBBUpjRLV9awwRp+W3HHKo6qnqrQ3HJWy7tbXcSJmedrGUQlaScMlZb3oXnpn/WQeKkT5ghmC+NbWxu7ArVdWUxeJh2RDqtlTOOUVzawjF3U9OC7seVNWLS145ZFO2Juf+u6DuYRhVmAzlL3O5T7ArUHmqAzTbiO2jDTX+6R6Q7kygoSntORiamQKSajlRQlGTR6YTYqtm9A3OJUUk05yLoJ2ybPwqaHIYoGY6hcD6YBZuXpzyYFYUYgvlWM5fXkkK6wkFAAA=>)</li></ul> | 972.34 ns | 684.22 ns | 0.70 | 0.12 | False | | | |<ul><li>[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Int32).EndsWith(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L64-#L65>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUY+TQBB+N/E/bPoCKG0JbbRt5GKvVj1t9WyJPhhjtuy0rGF3yexyVy7G3+4CjdfQxPACzOT75tud+YY1UF0gCJBGP33ym9yngECuC56xDeSKRBFxmDISzBALabgApwW7RiqTtAYi7PUwBcr0UFAu28g5Jik3kBgrSLgkrnN8MXZ84lAU9sN7hMegzScqoKr62tmW2oAYrEEoLAfbnMpXN9KMwqvBUjL9jZvU3fIHmJHRyDvT3BRyoeSeHwqkhiupvzsLJXKe1dFaMXB+kOgPcQy3cPZ/pk195JKdGIInqM4IXIPITeleEOfKeB1gN0qvsjtRd6kL/oNeygOX0AV7e1BxmXeDpqXmCc1uUQlVZboS35c75OxdpnY04w91rgttE266KiyPOaB1n6x90bLKQllrAsYqP321jBdb4tZQkZMrwqiBysZuGITjfvCyH47jYDIbTWbjcDCZTifhZPo8CGZBUIvA0YBkZGvFQUfaYEKN+9YGkmXllwIKqM5TnbcOPJ/w/d41aqdUdnmLtZKqsoRPev3557hn370OFOt2wBzBPmtqE3dhV66qKavV13VDqK+lCyEo2qUhFA8/BT26daOqu/jkmUd2Zatz/r+d9E/NqMrkqH7Zfb7AbkAXmYnQToO5ZxNq8vM7QHqwhUb2aI/F0PYUkFTDSVKKhtzbzSaublrf4HxyTFRWCBm1Jcsmr6NGwwINNxlEzhs7cPuTKU9hRSGu1J7j/QUKMV/C/AQAAA==>)</li></ul> | 5.18 ns | 3.77 ns | 0.73 | 0.12 | True | | | |<ul><li>[IndexOfAnyThreeValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Int32).IndexOfAnyThreeValues(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L84-#L85>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WH1JAmkbNVWZKjLRjQGFlo022gtCyI1vG6PYjq6dLZkQvx0nqViVSigvie/VOffz2GugukAQII1++eI3eUwBgVwVPGMbyBWJIuIwZSSYMRbScAFOB3aFVCZpA0TY63EKlOmxoFx2kQtMUm4gMTYh4ZK4TjmbOj5xKAp78J7hMWjzlQqoo75ztpU2IEZrEAqr0Tan8u1SmnByOVpKBuXtfiGrOEWAe5oVoN0tf4I5CUPvpIBNIa+V3PNDgdRwJfV351qJnGeNtVYMnB8k+kMcwy2c/Z9pXV+4ZEeG4AmqEwLXIHJTuWfEhTJeD9hS6VX2IJqR9cF/1jfywCX0wd4dVFzl/aBppXlCsztUQtWevsRP1Q45+5ipHc34U+PrQ9tMNn0z3JQ5oJWibETS0c21sjoFjFV+PHVUGFvi1lCRk0vCqIFa0+4kmEyHwZvhZBoHF/PwYj4NR0EYzKaz2esgmAdBkwRKA5KRrU0OOtIGE2rcD9aQLKu+FVBAXU9db2N4PuH7vWvUTqnsvIu1kqqWhE8Gw8VtPLD/QQ+KlT5gjmC/DbW1+7BrVTWU1ep+3RKatnQhBEV7aQjFw09BS7cZVN2LT155ZFd1Juf/u6D+cRh1mBzVL3u5z7Ab0EVmIrTbYO7Jhlr/4gGQHmyg0Jb2HAztTAFJvZwkpWjIIzcpcXU7+hbnkzJRWSFk1E1ZtX4dtTks0HCTQeS8twu3L051NGsKcaX2HO8vGvYb2QkFAAA=>)</li></ul> | 16.39 ns | 14.65 ns | 0.89 | 0.00 | True | | | |<ul><li>[IndexOfAnyThreeValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Int32).IndexOfAnyThreeValues(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L84-#L85>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UW4+TQBR+N/E/TPoCKG2RVt02srF7Uautu7ZkX4wxUzgtY+ZCzgy7sDH+dgdo3KZNDC8w5+T7zvWbWQLVBYIAafTzZ7/JQwYI5KJgPF1BrkgUESdVRoIZYiENE+AcwS6QyiRrgAhbPcyApnooKJPHyBkmGTOQGJuQMElcp3wzdnziUBT24D3BY9DmKxVQR33vrCttQAyWIBRWg3VO5bu5NKPwfDCXKZQ325ms4gwB7igvQLtr9ghT8vpV6B1UsCrkpZJbtiuQGqak/u5cKpEz3lhLlYLzg0R/iGOYhaf/Z1rXFybTPUOwBNUBgWkQuancE+JMGa8DbK70gt+LZmZd8J/1tdwxCV2wtzsVV3k3aFZpllB+i0qo2tOV+KnaIEs/crWhnD02vi60VbjqmuG6zAGtFmWjkiPhXCorVMBY5fvTkQxjS1wbKnJyTlJqoBa1GwbhuB+87YfjODibjs6m4/EgCCejcDJ5GQTTIGiSQGlApmRtk4OOtMGEGveDNWTKq28FFFDXU9fbGJ5P2HbrGrVRip92sVRS1ZLwSa8/u4l79t/rQLHaB8wR7LehtnYXdq2qhrJY3C1bQtOWLoSgaG8Nobj7KWjpNoOqe/HJC49sqqPJ+f9uqL8fRh0mR/XL3u4T7Ap0wU2Edhupe7Ch1j+7B6Q7G2hkS3sKhnamgKReTpJRNOSBmYy4uh19i/NJmSheCBkdp6xav47aHBZomOEQOVd24fbJqfZmTSGu1J7j/QXdhTIJCgUAAA==>)</li></ul> | 240.32 ns | 220.52 ns | 0.92 | 0.00 | True | | | |<ul><li>[IndexOfAnyFiveValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Int32).IndexOfAnyFiveValues(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L90-#L91>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/aMBB+n7T/YPGSZAuQAQKElmqUtR0brB1EfZmmySQH8RTb0dmhSTXtt89J0IqCNOUl8Z2+7z777rPXQFWGwEFo9frVb/IUAwK5zlgSbSCVxPeJFUktQPcxE5pxsBqwa6QijCsgwl71Y6CR6nPKRBM5xzBmGkJtBAkTxLby8chyiUWRm4XzAg9A6a+UQ1n1g7UtlAbeWwOXWPS2KRXvl0IPB1e9pYggv9/PRXHLjvBIkwyUvWXPMCPDoXOmv8nEQoo9O2RINZNCfbcWkqcsqaK1jMD6Qfw/xNLMwKP/M03qCxPRicFZiPKMwBTwVBf2BXEutdMCtpRqlRx51bE2+M/qRhyYgDbYh4MMirQdNC4UC2nygJLLMtOW+KnYIYvuErmjCXuucm1om8GmrcJNngIaJ4rKIw3bLKSxKWAg09OqYcLAELea8pRckYhqKC1tD7zBqOtNuoNR4E1nw+lsNOq9m0ym4+n4refNPK8SgVyDiMjWiIPylcaQavvWBCJKim8ZZFDup9xvFTguYfu9reVOyuTyFGspZGkJl3S68/ugY/6dFhTjfMAUwXwrah23YZeuqiir1eO6JlTHUhnnFM2lIRQPPznN7apR5Vlc8sYhu6LROfff/XRPzSjLpCh/mbt9gd2AyhLto5lGZJ9NqM7Pj4D0YAoNzdZeiqHpKSAphxPGFDV5YjomtqpbX+Nckocyybjwm5JFnVd+rWGAmukEfOujGbh5cIpTWFKILZRjOX8BToDZfAgFAAA=>)</li></ul> | 62.21 ns | 55.13 ns | 0.89 | 0.04 | False | | |       [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Memory.Span%28Int32%29.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.Memory.Span<Int32>*' ``` <details> ### System.Memory.Span<Int32>.EndsWith(Size: 4) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 512) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Int32>.EndsWith(Size: 33) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Int32>.IndexOfAnyThreeValues(Size: 33) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Int32>.IndexOfAnyThreeValues(Size: 512) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 33) #### 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 Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Memory.Span<Char> Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Char).EndsWith(Size%3a%204).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L64-#L65>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkb0gJbRSa6UmDQwmgjeEAIufG1MYrt6OxszYT47dhJxaZWQnlJfKfvu/PdfeclUF0hCJBGP370m9zmgEAuK16wFZSKJAnxmDISzBArabgA7wh2iVRmeQNE2OphDpTpoaBcHiOnmOXcQGZsQsIl8b39i7EXEo+isIfgHp6CNp+oABf1tbeutQExWIJQWA/WJZWvZjnFi8FcMv2Nm9xf8zuYkHHwIOOqkjMlt3xXITVcSf3dmylR8qKxloqB94Mkf4hnuIWz/zOt6yOX7MAQPEP1gMA1iNLU/glxqkzQAXal9KK4EU2PuuA/6LnccQldsNc7ldZlN2hea57R4hqVUM7Tlfi+3iBn7wq1oQW/a3xdaKt41TXDfF8CWu3JRhVHQpkpK0zAVJWH05HsUktcGypKckEYNeBE7MdRPO5HL/vxOI3OJqPzSRQPzsbPR+fP4qdRNImiJgnsDUhG1jY56EQbzKjx31pDsqL+UkEF7j7uvo0RhIRvt75RG6WK0yqWSioniZD0+tPPac/+ex0oV66mEsF+G2prd2E7VTWUxeLrsiU0ZelKCIp2ZwjF3U9B937TKFdLSJ4EZFMfdS78t5HhoRkuTInql93mE+wKdFWYBO00mP9gQq1/egNIdzbQyF7tPhjangISN5zMLrcht3axia/b1re4kOwzVVRCJscp69avkzaHBRpuCki8N3bg9ompD6ajEF/qwAv+Am4LCaH6BAAA>)</li></ul> | 3.58 ns | 2.37 ns | 0.66 | 0.16 | False | | | |<ul><li>[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Char).EndsWith(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L64-#L65>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkb2mpjFZnoSoFBC6ON4AEh5MbXxii2o7OzNRPit2MnFZtSCeUl8Z2+7853951XQHWJIEAa/fTJb3KXAQK5KnnO1lAoEsfEY8pIMEMspeECvBbsCqlMsxqIsNPDDCjTQ0G5bCNnmGbcQGpsQsIl8b3D2cQLiUdR2EPwAE9Am09UgIv62ttU2oAYrEAorAabgspX84zi5WAhmf7GTeZv+D1MyXgcPEq5LuVcyR3fl0gNV1J/9+ZKFDyvrZVi4P0g8R/iGW7h7P9M6/rIJTsyBE9RPSJwDaIwlX9CnCkTdIBdK73Mb0XdpC74D3oh91xCF+zNXiVV0Q2aVZqnNL9BJZTzdCW+r7bI2btcbWnO72tfF9p6tO6aYXEoAK34ZC2LllLmyioTMFHF8dTSXWKJG0NFQS4Jowaciv1RNJr0o/P+aJJEL6fji2k0GlycR9HZ+MXzKJpGUZ0EDgYkIxubHHSsDabU+G+tIVlefSmhBHcfd9/aCELCdzvfqK1S+WkVKyWVk0RIev3Z56Rn/70OlGtXU4FgvzW1sbuwnapqynL5ddUQ6rJ0KQRFuzSE4v6noAe/bpSrJSTPArKtWp0L/61keGyGC1Og+mXX+QS7Bl3mJkY7DeY/mlDjn90C0r0NNLZXewiGtqeAxA0ntdttyJ3dbOLrpvUNLiSHVOWlkHE7ZdX4ddzksEDDTQ6x98YO3L4x1dF0FOJLHXjBX40i+xT7BAAA>)</li></ul> | 4.63 ns | 3.28 ns | 0.71 | 0.08 | True | | | |<ul><li>[LastIndexOfValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Char).LastIndexOfValue(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L93-#L94>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1U32/TMBB+R+J/sPqSBNIudC3bKjLRdQMKLRtttBeEkBtfGyP/iGxnSybE346dVKxKJZSXxHf6vjvf3XdeAtaFAg7C6JcvfqPHDBSgq4IysoJcojhGHpFGgDlRhTCUg9eCXSks0qwGKtjqkwww0SccU9FGTlWaUQOpsQkRFcj3yrcjL0QeVtwegmd4Atp8xRxc1PfeutIG+GAJXKpqsM6xeDfLsLocLLA2c0GgvN3eY1aAv6ZPMEHjN8PgIPeqEDMptnRXKGyoFPq7N5M8p6y2lpKA9wPFf5BnqIWT/zOt6wsVZM/gNFXygEA18NxU/hFxKk3QATaXesEeeN2tLvjP+kbsqIAu2LudTKq8GzSrNE0xu1OSS+fpSvxUbRQlH5ncYEafal8X2mq46prhpsxBWRWKWh8tycyklSioROb7U0uAiSWuDeY5ukQEG3By9ofRcNSPzvrDURKdT04vJtF4MD47H1+MotdRNImiOgmUBgRBa5scdKyNSrHxP1hDEFZ9K6AAdx9339oIQkS3W9/IjZTsuIqlFNJJIkS9/vQ26dl/rwNl7mrKFdhvTW3sLmynqpqyWNwvG0Jdli44x8puDcJq95Pj0q8b5WoJ0asAbapW58J/uxnum+HC5Er+snt9hF2BLpiJlZ0G8Q8m1PinD6DwzgY6tVd7DqZsT0EhN5zUrrlBj9RkyNdN6xtciMpUsoKLuJ2yavw6bnJYoKGGQexd24Hbx6bam46CfKEDL/gL8IoYFwQFAAA=>)</li></ul> | 14.87 ns | 13.02 ns | 0.88 | 0.09 | False | | | |<ul><li>[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Char).BinarySearch(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L107-#L108>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkb2tKOikx0ZcCghdFEvCCE3OTaGMV2dHa2ZkL8duykYlUqobwkvtP33fnuvvMaqCoROAitnj75Te4zQCBXJcvTDRSShCFxUqkF6CGWQjMOTgt2hVQkWQ1E2KlhBjRVQ06ZaCMXmGRMQ6JNQsIEcZ3DdOL4xKHIzcF7hMeg9GfKwUZ940SV0sAHa+ASq0FUUPF6mVG8HFwxQbGKgJrAbsQeYE5evhh5J3k3pVhKsWP7EqlmUqjvzlLyguW1tZYpOD9I+Ic4mhl4+n+mcX1iIj0yOEtQnhCYAl7oyj0jLqT2OsBupFrld7zuVBf8R3Ut9kxAF+ztXsZV0Q2aVYolNL9FyaX1dCV+qLbI0ve53NKcPdS+LrTNaNM1w/WhADQKFLU2WnJZSiNPwFgWx1NLfLEhRpryglySlGqwUnZHwWjSD2b90SQOLubjV/NgNpiNZ5Pp9OJ5EMyDoE4CBw0iJZFJDipUGhOq3XfGEGlefS2hBHsfe9/a8HzCdjtXy62U+XkVaymklYRPev3Fl7hn/r0OlBtbU4FgvjW1sbuwrapqymr1bd0Q6rJUyTlFszWE4v4npwe3bpStxSfPPLKtWp3z/+2lf2yGDVOg/GV2+gy7AVXmOkQzjdQ9mVDjX9wB0r0JNDZXewyGpqeAxA4nMSuuyT3TGXFV0/oG55NDIvOSi7Cdsmr8KmxyGKBmOofQeWsGbh6a6mhaCnGF8hzvLwN9GAYABQAA>)</li></ul> | 14.96 ns | 11.90 ns | 0.80 | 0.01 | True | | | |<ul><li>[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Char).BinarySearch(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L107-#L108>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkbtdW6VmSiKxsMWhhNxAtCyE2ujVFsR2dnaybEb8dOKlalEspL4jt9353v7juvgaoSgYPQ6uWL3+QxAwRyXbI83UAhSRgSJ5VagB5iKTTj4LRg10hFktVAhJ0aZkBTNeSUiTZygUnGNCTaJCRMENc5XEwcnzgUuTl4z/AYlP5MOdiob52oUhr4YA1cYjWICireLDOKV4NrJihWEVAT2I3YE8zJeOydpN2UYinFju1LpJpJob47S8kLltfWWqbg/CDhH+JoZuDp/5nG9YmJ9MjgLEF5QmAKeKEr94y4kNrrALuTapU/8LpRXfAf1Y3YMwFdsPd7GVdFN2hWKZbQ/B4ll9bTlfih2iJL3+dyS3P2VPu60DajTdcMN4cC0AhQ1NJoqWUpjToBY1kcTy3txYYYacoLckVSqsEq2R0Fo0k/mPZHkzi4nI9n82A6uLyYzmajyesgmAdBnQQOGkRKIpMcVKg0JlS7t8YQaV59LaEEex9739rwfMJ2O1fLrZT5eRVrKaSVhE96/cWXuGf+vQ6UO1tTgWC+NbWxu7CtqmrKavVt3RDqslTJOUWzNITi/ienB7dulK3FJ688sq1anfP/raV/bIYNU6D8ZVb6DLsBVeY6RDON1D2ZUONfPADSvQk0Nld7Doamp4DEDicxG67JI9MZcVXT+gbnk0Mi85KLsJ2yavwqbHIYoGY6h9B5ZwZu3pnqaFoKcYXyHO8vZ0A4dP8EAAA=>)</li></ul> | 8.74 ns | 7.08 ns | 0.81 | 0.02 | True | | | |<ul><li>[Reverse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Char).Reverse(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L46-#L47>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkbNYXRikx0ZcCghZFGvCCE3OTaGMV2dHa2ZkL8duykYlUqobwkvtP33fnuvvMaqKoQOAitnj75Te5zQCBXFSuyGEpJoog4mdQC9BgroRkHpwO7QirSvAEi7NQ4B5qpMadMdJELTHOmIdUmIWGCuM7h5dTxiUORm4P3CE9A6c+Ug436xtnUSgMfrYFLrEebkorXy5zi5SiGO0AF7oY9wJyEoXeSMa7EUood21dINZNCfXeWkpesaKy1zMD5QaI/xNHMwLP/M43rExPZkcFZivKEwBTwUtfuGXEhtdcDdiPVqrjjTY/64D+qa7FnAvpgb/cyqct+0LxWLKXFLUouracv8UO9RZa9L+SWFuyh8fWhxZO4b4brQwlotCcaVXSEspRGmICJLI+njuwSQ9xoyktySTKqwYrYnQST6TC4GE6mSfBqHs7mwcVoNnsxnYTh8yCYB0GTBA4aREY2JjmoSGlMqXbfGUNkRf21ggrsfex9G8PzCdvtXC23UhbnVaylkFYSPhkMF1+SgfkPelBubE0lgvk21Nbuw7aqaiir1bd1S2jKUhXnFM3SEIr7n5we3KZRthafPPPItu50zv+3kf6xGTZMifKX2eYzbAyqKnSEZhqZezKh1r8wO0v3JlBorvYYDE1PAYkdTmqWW5N7pnPiqrb1Lc4nh1QWFRdRN2Xd+lXU5jBAzXQBkfPWDNw8MfXRtBTiCuU53l9ioPZw+gQAAA==>)</li></ul> | 3.31 ns | 2.12 ns | 0.64 | 0.11 | False | | |       [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Memory.Span%28Char%29.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.Memory.Span<Char>*' ``` <details> ### System.Memory.Span<Char>.EndsWith(Size: 4) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Char>.EndsWith(Size: 33) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Char>.LastIndexOfValue(Size: 512) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Char>.BinarySearch(Size: 512) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Char>.BinarySearch(Size: 33) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Char>.Reverse(Size: 33) #### 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 Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Collections.Tests.Perf_BitArray Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[BitArrayCopyToBoolArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Collections/Perf.BitArray.cs#L167-#L168>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WHtJAmmXtYVtlYJoywaDFUYb8YLQ5Ca3jZE/omtnaybEb8d2Cqs6CeUl8b06534eew5U1wgCpNHPn/0i9yUgkGnNeLGASpE0JUGhjARzjLU0TEBwAJsilXnpgQhrfVwCLfSxoEweIieYl8xAbmxCwiQJg+3rURCTgKKwh+gRnoE2n6kAF/VtsGy0AdGfKc4tmSmp+w6g+zeA69spMxNE2vT/HmaqajI1VYp7M1yyBxiTVyeDaK+gRS1nSq7ZpkbqQ34PZkpUjHtrrgoIfpD0NwkMs/Di/0zr+sRksWMIlqPaIzANojJN+IQ4USbqALtS+prfCT/CLviP+kJumIQu2JuNypqqG7RsNMspv0EllPN0JX5oVsiK91ytKGcP3teFthgsuma42FaAVprSi+ZARzNldQuYqWp3OlBlZolLQ0VF3pCCGnAaDwfJYNRLTnuDUZacjYfn45OzfnI+HJ6eD18myThJfBLYGpAFWdrkoFNtMKcmvLSGLHjztYYaXD2uXm9EMWHrdWjUymrzaRdzJZWTREyOepMv2ZH9H3WgXLmeKgT79dTW7sJ2qvKU6+tv85bg29K1EBTtrSEUN7eCbkM/KNdLTF5EZNUcTC7+d2Hj3TBcmArVT3tfn2AXoGtuUrTbKMK9DbX+yR0g3dhAQ1vaYzC0MwUkbjl5SdGQe2ZKEup29C0uJttc8VrI9DBl0/p12uawQMMMhzR4ZxduX6BmZzoKCaWOgugPRSGmehkFAAA=>)</li></ul> | 253.36 ns | 165.61 ns | 0.65 | 0.00 | True | | | |<ul><li>[BitArrayCopyToByteArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Collections/Perf.BitArray.cs#L156-#L157>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WHtJAlmXdRmDSkG0ZcBghdJGvCA0ucltY+SP6NrZmgnx27GdwqpOQnlJfK/OuZ/HngHVDYIAafTTJ7/IXQUIZNIwXi6gViTLSFAqI8GcYCMNExAcwCZIZVF5IMJan1RAS30iKJOHyDEWFTNQGJuQMEnCYPsiDWISUBT2ED3Ac9DmMxXgor4Jlq02IAZTxbklMyX1wAH0YA64vpkwM0ak7eDvYarqNleT1oA3wyW7hxE5Px1GewUtGjlVcs02DVIf8nswVaJm3FszVULwg2S/SWCYhZf/Z1rXJybLHUOwAtUegWkQtWnDR8SxMlEP2JXS1/xW+BH2wX/Ul3LDJPTBzjcqb+t+0KrVrKB8jkoo5+lL/NCukJXvuVpRzu69rw9tMVz0zXC5rQGtNKUXzYGOpsrqFjBX9e50oMrcEpeGipq8JiU14DQeDpNhepxcHA/TPHk5Ons1GqaD9DQ9T08vnifJKEl8EtgakCVZ2uSgM22woCZ8Zw1Z8vZrAw24ely93ohiwtbr0KiVUvxxFzMllZNETI6Ox1/yI/s/6kG5cj3VCPbrqZ3dh+1U5SnX199mHcG3pRshKNpbQyhubgTdhn5QrpeYPIvIqj2YXPzvwsa7YbgwNaqf9r4+wi5AN9xkaLdRhnsb6vzjW0C6sYHObGkPwdDOFJC45RQVRUPumKlIqLvRd7iYbAvFGyGzw5Rt59dZl8MCDTMcsuCtXbh9gdqd6SgklDoKoj8stXSBGQUAAA==>)</li></ul> | 172.50 ns | 103.44 ns | 0.60 | 0.00 | True | | |   [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Collections.Tests.Perf_BitArray.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.Collections.Tests.Perf_BitArray*' ``` <details> ### System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 512) #### ETL Files #### Histogram #### JIT Disasms ### System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 512) #### 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 Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Collections.IterateForEachNonGeneric<Int32> Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[Stack - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Collections.IterateForEachNonGeneric(Int32).Stack(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Collections/Iterate/IterateForEachNonGeneric.cs#L67-#L75>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1U32/TMBB+R+J/sPaSBNIuS8sGFZnoSjcK6xhtxAtCyE2ujcE/ItvZmgnxt3NOKlZ1EspL4jt939357jvPgZpKgwBpzfNnv8l9ARrIRcV4voBSkSQhXq6sBHusK2mZAO8AdqGpzIoGqGFtjguguTkWlMlD5FhnBbOQWUxImCS+tz0deiHxqBZ4CB7hKRh7QwW4qO+8ZW0siP5EcY5kpqTpzyxoauFS6SnNihslr0CCZtnbmbSD+Ly/tDT75S/ZA4zIq5M42CtlUcmJkmu2qTCCC/bNmyhRMt5Yc5WD950kf4hnGcLz/zPR9YnJfMcQLNNqj8AMiNLW/hPiWNmgA2ymzDW/E03zuuA/mqncMAldsLcbldZlN2hRG5ZRfquVUM7TlfihXmmWX3G1opw9NL4utEW86Jphui1x7E69Ti4HCpooVCzoVJW704EeUySiUERJzkmOanLq9uMoHvais148TKPXo8Gb0WDYPz2JhvHg7GUUjaKoSQJbCzInS0wOJjFWZ9T6l2jInNdfKqjA1ePqbYwgJGy99q1aKcWf3mKupHKSCMlRb/w5PcL/UQcKah10qQG/DbW1u7CdqhrK9fXXeUtormUqIajGrSFUb34IuvWbRrm7hORFQFb1QefCf6sa7prhwpRa/cRNfYJdgKm4TTROI/f3JtT6x3e40xsMNMDSHoNp7Clo4oaTFVRbcs9sQXzTtr7FhWSbKV4JmRymrFu/SdocCLTMcki89zhwfHvqnekoxJcm8IK/GpusPRMFAAA=>)</li></ul> | 2.42 μs | 1.95 μs | 0.80 | 0.01 | False | | |  [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Collections.IterateForEachNonGeneric%28Int32%29.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.Collections.IterateForEachNonGeneric<Int32>*' ``` <details> ### System.Collections.IterateForEachNonGeneric<Int32>.Stack(Size: 512) #### 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 Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Memory.Span<Byte> Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[SequenceEqual - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Byte).SequenceEqual(Size%3a%204).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L52-#L53>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXY+TQBR9N/E/TPoCKG3ZFj/ayMa2W3W11bUQX4wxU7gtY+aDnRl2y8b4252Bxm1oYngB7s0598y99wxrwKqUwIBr9fTJb3SfgwQ0LwnNNlAIFEXIyYTmoIey5JowcFqwucQ8zWughJ0a5oAzNWSY8DZyJtOcaEi1EUSEI9c5vAwdHzlYMvPhPcITUPozZmCrvnXiSmlggzUwIatBXGD+Zl5puBzEcFsCT2F5W2LqxuQBpij0TmQ3JV8IviP7UmJNBFffnYVgBaF1tBYZOD9Q9Ac5mhh49n+mSX0iPDsyGEmlOCEQBazQlXtGnAntdYBdC7Wid6weVBf8R7Xke8KhC/ZmL5Kq6AbNK0VSTG+kYMJmuhI/VFtJsvdUbDElD3WuC20z2nRVWB4KkMaAvLZGyy0LYdwJMhHF8avlvcQQY41ZgS5RhjVYJ7ujYBT2g1f9UZgEr6fjyfRFOAiDi/HkYvI8CKZBUIvAQQPPUGzEQUVKyxRr950JeEarryWUYM9jz1sHno/IbudqsRWCnnexFlxYS/io1599SXrm3etAubY9FRLMs6Y2cRe2dVVNWa2+rRtC3ZYqGcPS3BmE5f4nwwe3HpTtxUfPPLStWpPz/11L/zgMW6aQ4pe50mfYDaiS6kiabWTuyYaa/OwOJN6bQmNztMdi0swUJLLLSXMsNbonOkeuakbf4Hx0SAUtGY/aklWTV1GjYYCaaAqRc2UWbv4z1TG0FORy5TneX9lIbyD/BAAA>)</li></ul> | 2.72 ns | 1.71 ns | 0.63 | 0.12 | True | | | |<ul><li>[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Byte).BinarySearch(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L107-#L108>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkbtd3WVWSiHRsMWhhNxAtCyE2ujVFsR2dnaybEb8dOKlalEspLkjt9332+u89ZAVUlAgeh1csXv8ljBghkUbI8XUMhSRgSJ5VagB5iKTTj4LRgC6QiyWogwlYNM6CpGnLKRBs5xyRjGhJtBAkTxHX25xPHJw5Fbj68Z3gMSn+mHGzVt05UKQ18sAIusRpEBRVvFpWGq8GCCYpVBNQUdiP2BDMyHntHsutSXEuxZbsSqWZSqO/OteQFy+toJVNwfpDwD3E0M/D0/0yT+sREemBwlqA8IjAFvNCVe0KcS+11gN1JtcwfeD2oLviP6kbsmIAu2PudjKuiGzSrFEtofo+SS5vpSvxQbZCl73O5oTl7qnNdaOvRuqvCzb4ANAYUtTVabrmWxp2AsSwOXy3vxYYYacoLckVSqsE62R0Fo0k/uOiPJnEwnY0vZ2fTwfnF+OxyNH0dBLMgqEVgr0GkJDLioEKlMaHavTWBSPPqawkl2PPY89aB5xO23bpabqTMT7tYSSGtJXzS68+/xD3z7nWg3NmeCgTzrKlN3IVtXVVTlstvq4ZQt6VKzimaS0Mo7n5yunfrQdlefPLKI5uqNTn/37X0D8OwZQqUv8yVPsGuQZW5DtFsI3WPNtTk5w+AdGcKjc3RnouhmSkgsctJMoqaPDKdEVc1o29wPtknMi+5CNuSVZNXYaNhgJrpHELnnVm4+c9Uh9BSiCuU53h/AVuAIRL/BAAA>)</li></ul> | 9.23 ns | 7.62 ns | 0.82 | 0.01 | True | | | |<ul><li>[BinarySearch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Byte).BinarySearch(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L107-#L108>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmkbum7rKjLRlgGDFkYT8YIQcpNrYxTb0dnZ6gnx23GSilWphPKS5E7fd5/v7nNWQFWJwEFo9fzZb/KQAQKZlyxP11BIEobESaUWoIdYCs04OC3YHKlIshqIsFXDDGiqhpwy0UbOMMmYhkRbQcIEcZ39xdjxiUOR2w/vCR6D0p8ph6rqGycySgMfrIBLNIOooOL13Gi4HsyZoGgioLawG7FHmJLzVyPvSHddioUUW7YrkWomhfruLCQvWF5HK5mC84OEf4ijmYWn/2fa1Ccm0gODswTlEYEp4IU27glxJrXXAXYr1TK/5/WkuuA/qhuxYwK6YO92MjZFN2hmFEtofoeSyyrTlfjBbJCl73O5oTl7rHNdaOvRuqvCzb4AtA4UtTdadllIa0/AWBaHr5b5YkuMNOUFuSYp1VBZ2R0Fo3E/uOyPxnEwmZ5dTc8ng8urSXAxHr8MgmkQ1CKw1yBSEllxUKHSmFDtvrOBSHPztYQSqvNU560Dzydsu3W13EiZn3axkkJWlvBJrz/7Evfsu9eBclv1VCDYZ01t4i7sylU1Zbn8tmoIdVuq5JyivTWE4u4np3u3HlTVi09eeGRjWpPz/91L/zCMqkyB8pe90yfYNagy1yHabaTu0Yaa/OwekO5soTN7tKdiaGcKSKrlJBlFTR6YzoirmtE3OJ/sE5mXXIRtSdPkVdhoWKBmOofQeWsXbn805hBWFOIK5TneX4RKg7cABQAA>)</li></ul> | 15.43 ns | 12.58 ns | 0.82 | 0.01 | True | | | |<ul><li>[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Byte).EndsWith(Size%3a%204).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L64-#L65>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUY/TMAx+R+I/RHtpC91WbdWYJnpiG8dxsMGxVfCAEMpabw1qkipx79YT4reTtBM3dRLqSxtb32fH9uesgepSAQeB+vmz3+QhAwVkUbI83UAhSRQRJ5UoAIeqFMg4OC3YQlGRZDVQwV4PM6CpHnLKRBs5V0nGEBI0CQkTxHWOk9DxiUMVNwfvCR6Dxk+Ug436xtlWGoEP1sClqgbbgorXiwrhanAtUv2NYeZu2SPMSOidZdyUYinFnh1KRZFJob87S8kLltfWWqbg/CDRH+IgM/D0/0zj+shEemJwlih5RmAaeIGVe0GcS/Q6wG6lXuX3vO5RF/wHfS0OTEAX7N1BxlXRDZpVmiU0v1OSS+vpSnxf7RRLb3K5ozl7rH1daJvRpmuG62MBymhP1KpoCWUpjTBBxbI4nVqyiw1xi5QX5IqkFMGK2B0Fo7AfvOqPwjiYzsJgFowHk8loOp6GLwNjBXUSOCKIlGxNctCRRpVQdN8ZQ6R59aWEEux97H1rw/MJ2+9dlDsp88sq1lJIKwmf9Przz3HP/HsdKLe2pkKB+dbUxu7CtqqqKavV13VDqMvSJedUmZ0hVB1+cnp060bZWnzywiO7qtU5/99G+qdm2DCFkr/MNl9gN6DLHCNlppG6ZxNq/PN7UPRgAo3N1Z6CKdNTUMQOJ8moQvJgFpu4uml9g/PJMZF5yUXUTlk1fh01OQwQGeYQOW/NwM0TU51MSyGu0J7j/QVMgM11+gQAAA==>)</li></ul> | 3.84 ns | 2.67 ns | 0.70 | 0.01 | True | | | |<ul><li>[EndsWith - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Byte).EndsWith(Size%3a%2033).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L64-#L65>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUY/SQBB+N/E/bHhpqwUqoBJiLwKinoKe0OiDMWbpDnRNd7fZnd7Ri/G3u9sSj0Bi+tLuTL5vZmfmm10BNaUGARLN40e/yV0GGsis5DlbQ6FIHBOPKZSAfV1K5AK8M9hMU5lmNVDDzvQzoMz0BeXyHDnVacYRUrQJCZfE9w4vRl5IPKqFPQQP8AQMfqICXNTX3qYyCKK3AqF01dsUVL6aVQhXvYVk5hvHzN/we5iQ4TA4Sbku5VzJHd+XmiJX0nz35koUPK+tlWLg/SDxH+Iht3D2f6Z1feSSHRmCp1qdELgBUWDlXxCnCoMWsGtllvmtqJvUBv/BLOSeS2iDvdmrpCraQbPK8JTmN1oJ5Txtie+rrebsXa62NOf3ta8NbT1Yt82wOBSgrfhkLYszpcyVVSboRBXH05nuEkvcIBUFuSKMIjgV+4NoMOpGL7uDURKNJ6NoEg174+H4+bNo8DSyVlQngQOCZGRjk4OJDeqUov/WGpLl1ZcSSnD3cfetjSAkfLfzUW2Vyi+rWCmpnCRC0ulOPycd+++0oFy7mgoN9ltTG7sN26mqpiyXX1cNoS7LlEJQbZeGUL3/KejBrxvlagnJk4Bsq7POhf9WMjw2w4UptPpl1/kCuwZT5hhrOw3mn0yo8U9vQdO9DTS0V3sIpm1PQRM3nDSjGsmd3Wzim6b1DS4kh1TlpZDxecqq8Zu4yWGByDGH2HtjB27fmOpoOgrxpQm84C+/ZZ7E+wQAAA==>)</li></ul> | 5.06 ns | 3.82 ns | 0.75 | 0.01 | True | | | |<ul><li>[IndexOfAnyThreeValues - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Memory.Span(Byte).IndexOfAnyThreeValues(Size%3a%20512).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Memory/Span.cs#L84-#L85>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WH1JAmkb2g7Wiky0ZUChZaON9oIQcpPbxii2o2tnSybEb8dOKla1EspL4nt1zv089gqoKhA4CK2eP/tNHlJAILOCZckacknCkDiJ1AJ0HwuhGQfnBDZDKuK0BiLsVD8Fmqg+p0ycIqcYp0xDrE1CwgRxnfL1yPGJQ5Gbg/cEj0Dpr5SDjfrO2VRKA++tgEusepucirezSsNVbyESKG92U1FFKQLc0awA5W7YI0zIxauBd1TAuhBzKXZsXyDVTAr13ZlLnrOstlYyAecHCf8QRzMDT/7PNK4vTCQHBmcxyiMCU8BzXblnxKnUXgvYQqplds/rkbXBf1bXYs8EtMHe7mVU5e2gaaVYTLNblFxaT1vip2qLLPmYyS3N2GPta0NbD9ZtM1yXOaCRoqhFcqKbuTQ6BYxkfjidqDAyxI2mPCdXJKEarKbdQTAYdYM33cEoCi4no2ASDHvji/H4cjR8GRgrqJNAqUEkZGOSgwqVxphq94MxRJJV3woowNZj660Nzydst3O13EqZnXexkkJaSfik053eRB3z77SgLGxPOYL51tTGbsO2qqopy+XdqiHUbamCc4rm1hCK+5+clm49KNuLT154ZFudTM7/d0H9wzBsmBzlL3O5z7BrUEWmQzTbSNyjDTX+6T0g3ZtAQ1PaUzA0MwUkdjlxSlGTB6ZT4qpm9A3OJ2Uss4KL8DRl1fhV2OQwQM10BqHz3izcvDjVwbQU4grlOd5f4sS7CgkFAAA=>)</li></ul> | 14.51 ns | 11.86 ns | 0.82 | 0.04 | False | | |       [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Memory.Span%28Byte%29.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.Memory.Span<Byte>*' ``` <details> ### System.Memory.Span<Byte>.SequenceEqual(Size: 4) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Byte>.BinarySearch(Size: 33) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Byte>.BinarySearch(Size: 512) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Byte>.EndsWith(Size: 4) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Byte>.EndsWith(Size: 33) #### ETL Files #### Histogram #### JIT Disasms ### System.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 512) #### 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 Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Tests.Perf_Int64 Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.ParseSpan(value%3a%20%229223372036854775807%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L44-#L46>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXY/SQBR9N/E/THhpqwWatrtFkhpZ3NVVUATiizGbob3QMZ2Z5s6UpRvjb3faEpdAYvrSzr05536emTlQVSJwEFq9fPGbPGaAQG5KlqdLKCSJY2KlUgvQQyyFZhysM9gNUpFkDRBhq4YZ0FQNOWXiHDnBJGMaEm0SEiaIbR2uQ8slFkVuDs4zfA1Kf6Ec6qjvrFWlNPBB7VSDBeD24V7o63CwoKhgVVBh72lewpj03vh+EES+F1yPrsIouhp5Uc85KWNZiqkUW7YrkWomhfphTSUvWN5Yc5mC9ZPEf4ilmYGn/2ca12cm0iODswTlCYEp4IWu7AviRGqnA+xeqlm+583guuA/qVuxYwK6YBc7ua6KbtCsUiyh+QIll7WnK/FjtUGWfsjlhubsqfF1oS39ZdcMt4cC0AhSNFI5U89UGrUCrmVxPJ1pcW2IK015Qd6SlGqolW37nh/2vajvh2tvNA69cRAMRqPIj7zgteeNPa9JAgcNIiUrkxxUrDQmVNt3xhBpXn0roYS6nrrexnBcwrZbW8uNlPllF3MpZC0Jl/T6k6/rnvn3OlDMDQAsEMy3obZ2F3atqoYym32ft4SmLVVyTpE9AaG4e+D0YDeDqntxySuHbKqzybn/rql7HEYdpkD5y1zxC+wSVJnrGM02UvtkQ61/sgekOxMoMKU9B0MzU0BSLyfJKGryyHRGbNWOvsW55JDIvOQiPk9ZtX4VtzkMUDOdQ2y9Nws37051NGsKsYVyLOcv+4eH1g8FAAA=>)</li></ul> | 38.31 ns | 32.83 ns | 0.86 | 0.02 | False | | | |<ul><li>[ParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.ParseSpan(value%3a%20%2212345%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L44-#L46>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmmbtVkHlYLoxoBBC6WNeEFocpNrYxTb0dnpmgnx27GTilWphPKS+E7fd59999kLoKpE4CC0ev7sN3nIAIFclyxPV1BIEkXESaUWoIdYCs04OC3YNVKRZDUQYauGGdBUDTlloo2cYZIxDYk2goQJ4jqHSej4xKHIzcJ7gseg9BfKwVZ966wrpYEPbFINloDb+zuhJ+FgSVHBuqDC3dO8hCnpXYzG4WXPOxFeleJGii3blUg1k0L9cG4kL1heRwuZgvOTRH+Io5mBp/9nmtRnJtIjg7ME5QmBKeCFrtwz4kxqrwPsTqp5vud1q7rgP6lbsWMCumCXOxlXRTdoVimW0HyJkkub6Ur8WG2QpR9yuaE5e6xzXWir0aqrwu2hADQWFLU5Wn65kcafgLEsjquW+2JDXGvKC/KGpFSD9bI7CkZhP7jqj8I4eDUNg+l4Mrh6PQkuJpcvg2AaBLUIHDSIlKyNOKhIaUyodt+bQKR59a2EEux+7H7rwPMJ225dLTdS5uenWEghrSV80uvPvsY98+91oBjPAxYI5ltTm7gL27qqpszn3xcNoT6WKjmnyB6BUNzdc3pw60bZs/jkhUc2Vatz/r+L6R+bYcsUKH+ZS32GXYEqcx2hmUbqnkyoyc/2gHRnCo3N1p6KoekpILHDSTKKmjwwnRFXNa1vcD45JDIvuYjaklWTV1GjYYCa6Rwi550ZuHlpqmNoKcQVynO8v/WrJvwBBQAA>)</li></ul> | 13.99 ns | 12.33 ns | 0.88 | 0.01 | False | | | |<ul><li>[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.Parse(value%3a%20%2212345%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L30-#L32>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WH1JAmkb0nSbKgXRjQ0GLZQ24gWhyU1uGyN/RNdO10yI346TVKxqJZSXxPfqnHvse489B6pLBAHS6JcvfpPHHBDIdcl4toRCkTgmTqaMBDPEUhomwDmBXSOVad4AETZ6mAPN9FBQJk+RU0xzZiA1VpAwSVxnfxE5PnEoCrvwnuEJaPOFCqirvnNWlTYgBnVSDxaAm4d7aS6iwYKiBndHeQkT0nsTjqJxzzsSXZbyRskN25ZIDVNS/3BulCgYb6K5ysD5SeI/xDHMwrP/M23qM5PZgSFYiuqIwDSIwlTuGXGqjNcBdq/0jO9E06Yu+E/6Vm6ZhC7YxVYlVdENmleapZQvUAlVZ7oSP1ZrZNkHrtaUs6cm14W2DJddFW73BaC1n2yMceKVG2W9CZio4rA6cV5iiStDRUHekowaqH3shkEY9YPLfhglwdUkCiZROLgaR6PxZfA6CCZB0IjA3oDMyMqKg461wZQa984GMuPVtxJKqPdT77cJPJ+wzcY1aq0UPz/FXElVW8Invf70a9Kz/14HivU7YIFgvw21jbuwa1c1lNns+7wlNMfSpRAU2RMQitsHQfdu06j6LD555ZF1ddI5/9+l9A/NqMsUqH7ZC32GXYIuuYnRTiNzjybU5qc7QLq1hUZ2a8/F0PYUkNTDSXOKhjwykxNXt61vcT7Zp4qXQsanklWb13GrYYGGGQ6x894O3L4y1SGsKcSV2nO8v9MuqFP9BAAA>)</li></ul> | 13.88 ns | 12.13 ns | 0.87 | 0.02 | False | | | |<ul><li>[Parse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.Parse(value%3a%20%229223372036854775807%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L30-#L32>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXY/SQBR9N/E/THhpqwWa0qVIUiO77uoqKALxxZjN0F7omM5Mc2fK0o3xtzttiUtKYvrSzr05536emQVQVSBwEFq9fPGbPKaAQK4LliUryCWJImIlUgvQQyyEZhysFuwaqYjTGoiwU8MUaKKGnDLRRs4wTpmGWJuEhAliW8dxYLnEosjNwXmGb0DpL5RDFfWdtS6VBj6onGqwBNw93As9DgZLigrsA80KmJLeG98fjULfG40nV0EYXk28sOeclbAqxI0UO7YvkGomhfph3Uies6y2FjIB6yeJ/hBLMwNP/s80rs9MJCcGZzHKMwJTwHNd2hfEmdROB9i9VPPswOuhdcF/UrdizwR0wS73clPm3aBpqVhMsyVKLitPV+LHcoss+ZDJLc3YU+3rQlv5q64Zbo85oBGjqGXSUs6NNEoF3Mj8dGrpcGOIa015Tt6ShGqoVG37nh/0vbDvBxtvMg28aTAaeOPQD8LgtedNPa9OAkcNIiFrkxxUpDTGVNt3xhBJVn4roICqnqre2nBcwnY7W8utlNllFwspZCUJl/T6s6+bnvn3OlCM+gFzBPOtqY3dhV2pqqbM598XDaFuSxWcU2RPQCjuHzg92vWgql5c8soh27I1OfffFXVPw6jC5Ch/met9gV2BKjIdodlGYp9tqPHPDoB0bwKNTGnPwdDMFJBUy4lTipo8Mp0SWzWjb3AuOcYyK7iI2inLxq+iJocBaqYziKz3ZuHmzSlPZkUhtlCO5fwF0JJ6MwsFAAA=>)</li></ul> | 37.93 ns | 32.22 ns | 0.85 | 0.01 | False | | | |<ul><li>[TryParse - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.TryParse(value%3a%20%229223372036854775807%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L34-#L37>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WH1JAmmXpdnaVQqiGwMGK5Q24gWhyU1uG6PYjq6drpkQvx07qVjVSigvie/VOffz2DOgqkLgILR6+eI3ecwBgVxXrMgWUEoSx8TJpBagz7ASmnFwjmDXSEWaN0CEtTrLgWbqjFMmjpFTTHOmIdUmIWGCuM7uMnJ84lDk5uA9wxNQ+gvlYKO+dZa10sAH1qkGc8D1w53Ql9EgwXpOUYG7pUUFE9K7CsPhcBQGw8vxRTQaXYyDUc87qGJRiRsp1mxTIdVMCvXDuZG8ZEVjzWQGzk8S/yGOZgae/Z9pXJ+ZyPYMzlKUBwSmgJe6dk+IU6m9DrA7qe6LLW/m1gX/Sd2KDRPQBTvfyKQuu0HzWrGUFnOUXFpPV+LHeoUs+1DIFS3YU+PrQluEi64ZbncloNGjaJRyJJ4bacQKmMhyfzqSYmKIS015Sd6QjGqwwnbDIIz6wagfRkkwnkTBJLoYXAXn46vx+esgmARBkwR2GkRGliY5qFhpTKl23xtDZEX9rYIKbD223sbwfMLWa1fLlZTFaRczKaSVhE96/enXpGf+vQ4UcwEASwTzbait3YVtVdVQ7u+/z1pC05aqOKfInoBQ3DxwunObQdlefPLKI6v6aHL+v1vq74dhw5Qof5kbfoJdgKoKHaPZRuYebKj1T7eAdGMCDU1pz8HQzBSQ2OWkOUVNHpnOiava0bc4n+xSWVRcxMcp69av4jaHAWqmC4idd2bh5tmp96alEFcoz/H+AmO3ILgOBQAA>)</li></ul> | 37.16 ns | 32.56 ns | 0.88 | 0.02 | False | | | |<ul><li>[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%2212345%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L48-#L50>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UUW/TMBB+R+I/WH1JAmmbpWEblYLoyoBBC6WNeEFocpNrYxTb0dnpmgnx27GTilWthPKS+E7fd59999lzoKpC4CC0ev7sN3nIAYHcVKzIllBKEsfEyaQWoIdYCc04OCewG6QizRsgwkYNc6CZGnLKxClygmnONKTaCBImiOvsLyPHJw5FbhbeEzwBpb9QDrbqW2dVKw18YJNqsADc3N8JfRkNEqwXFBWsSircHS0qGJPeRTiKXvW8I+1lJaZSbNi2QqqZFOqHM5W8ZEUTzWUGzk8S/yGOZgae/Z9pUp+ZyA4MzlKURwSmgJe6ds+IE6m9DrA7qWbFjjfd6oL/pG7Flgnogl1sZVKX3aB5rVhKiwVKLm2mK/FjvUaWfSjkmhbsscl1oS3DZVeF230JaFwoGn+cWGYqjUUBE1keVicGTAxxpSkvyRuSUQ3Wzm4YhFE/uOqHURJcj6NgHF0Ngovw+vUofBkE4yBoRGCvQWRkZcRBxUpjSrX73gQiK+pvFVRg92P32wSeT9hm42q5lrI4P8VcCmkt4ZNef/I16Zl/rwPF2B6wRDDfhtrGXdjWVQ1lNvs+bwnNsVTFOUX2CITi9p7Tvds0yp7FJy88sq5POuf/u5v+oRm2TInyl7nXZ9glqKrQMZppZO7RhNr8ZAdIt6bQyGztqRiangISO5w0p6jJA9M5cVXb+hbnk30qi4qL+FSybvMqbjUMUDNdQOy8MwM3j019CC2FuEJ5jvcXHVliEQQFAAA=>)</li></ul> | 13.63 ns | 11.07 ns | 0.81 | 0.04 | False | | | |<ul><li>[TryParseSpan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Tests.Perf_Int64.TryParseSpan(value%3a%20%229223372036854775807%22).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Runtime/Perf.Int64.cs#L48-#L50>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1UXW/TMBR9R+I/WH1JAlkbkmzZKgXRlQ0GLZQ24gWhyU1uG6PYjq6drpkQvx0nqdjUSigvie/VOffz2HOgqkLgILR6+eI3ecgBgVxXrMiWUEoSx8TKpBagR1gJzThYR7BrpCLNWyDCRo1yoJkaccrEMXKCac40pNokJEwQ29pfhJZLLIrcHJwneAJKf6EcmqjvrFWtNPBh41TDBeDm/k7oi3CYYL2gqGBVUmHvaFHBmAyufD8IIt8LLi7Pwyg6v/SigfOskmUlplJs2LZCqpkU6oc1lbxkRWvNZQbWTxL/IZZmBp79n2lcn5nIDgzOUpTPCEwBL3VtnxAnUjs9YHdSzYodb2fXB/9J3YgtE9AHu9jKpC77QfNasZQWC5RcNp6+xI/1Gln2oZBrWrDH1teHtvSXfTPc7EtAo0nRquVIQFNpBAuYyPJwOpJjYogrTXlJ3pKMamjEbfueH5550ZkfJt7lOPTGYTR8EwReGF299ryx57VJYK9BZGRlkoOKlcaUavvWGCIr6m8VVNDU09TbGo5L2GZja7mWsjjtYi6FbCThksHZ5GsyMP9BD4q5BIAlgvm21M7uw25U1VJms+/zjtC2pSrOKbJHIBS395zu7XZQTS8ueeWQdX00OfffTXUPw2jClCh/mVt+gl2Cqgodo9lGZj/bUOef7ADp1gQKTGlPwdDMFJA0y0lzipo8MJ0TW3Wj73Au2aeyqLiIj1PWnV/FXQ4D1EwXEFvvzcLN01MfzIZCbKEcy/kLErxqXhIFAAA=>)</li></ul> | 37.50 ns | 27.41 ns | 0.73 | 0.01 | False | | |        [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Tests.Perf_Int64.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.Tests.Perf_Int64*' ``` <details> ### System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807") #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_Int64.ParseSpan(value: "12345") #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_Int64.Parse(value: "12345") #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_Int64.Parse(value: "9223372036854775807") #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_Int64.TryParse(value: "9223372036854775807") #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_Int64.TryParseSpan(value: "12345") #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807") #### 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 Name | Value -- | -- Architecture | x64 OS | Windows 10.0.22621 Queue | TigerWindows Baseline | [68b90acee9d8fbc18d47dd9409a89e3ea083d1fa](https://github.com/dotnet/runtime/commit/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa) Compare | [e49d49711d809b3c1c1cb78fbc58233afe8d2ff1](https://github.com/dotnet/runtime/commit/e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Diff | [Diff](https://github.com/dotnet/runtime/compare/68b90acee9d8fbc18d47dd9409a89e3ea083d1fa...e49d49711d809b3c1c1cb78fbc58233afe8d2ff1) Configs | CompilationMode:tiered, RunKind:micro ### Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Common Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[Email_IsNotMatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Windows 10.0.22621/System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options%3a%20None).html>)</li><li>📝 - [Benchmark Source](<https://github.com/dotnet/performance/blob/main/src/benchmarks/micro/libraries/System.Text.RegularExpressions/Perf.Regex.Common.cs#L51-#L53>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACo1U227TQBB9R+IfVn2xDW7qpulFkYxIS4FA05bU4gWhaGNP4kV7sXbHbVwhvp1ZO6JVKiG/2Dvjc+Z61jPgrragQKN7/eo3eyjBAjuvhSzmUBmWpiwoDGrAA1trFAqCHdi55TovW6CFlTsogRfuQHGhd5ETm5cCIUdKyIRmYbA5GQUxC7hVdIie4Bk4vOYKfNT3wV3jENQggw0O5rCuJbeXm8qCc8JoR36HbnALdrWgr7BZXBiljB5cUg1yMXXXBmcc8zK8qdATxuzaaIieVTev9YXRK7GuLW8hPwKKUQnZWjNTQPCTpX9YgILgxf+Z5PoqdLFlKJFb84wgHKgKm/AFcWIw6gGbGncl71U7zz74L+5SrwW12wN7uzZZU/WDlo0TOZe31ijjPX2Jn5ulFcUnaZZcisfW14c2H877ZiBpgCWd6lZBO6K6MCRisJmptqcdiWZEvEOuKvaOFRzBCz4cJsPRfnK6Pxxlydl4lIyPjwdHJ4eHyenZ2yQZJ0mbhNQJumB3lBxc6tDmHMOPZOhCNt9qqMHX4+ttjShmYrUK0SyNkS+7mBltvCRitrc/ucn26L3XgzL1PdHVoGdL7ew+bK+qlnJ19X3WEdq2XK0Ut+IRGLfrheKbsB2U7yVmbyK2bHYmF/+7vfF2GD5MZc0vuvkvsHNwtcTU0jaK8NmGOv/kHixfU6AjKu0pmKWZgmV+OXnJLbIHgSULXTf6DhezTW5krXS6m7Lp/C7tchAQBUpIgw+0cPodNVvTU1ioXRREfwFS4LXFJgUAAA==>)</li></ul> | 463.53 ns | 437.70 ns | 0.94 | 0.35 | False | | |  [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/09_24_2024/refs/heads/main_x64_Windows%2010.0.22621_Improvement/System.Text.RegularExpressions.Tests.Perf_Regex_Common.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.Text.RegularExpressions.Tests.Perf_Regex_Common*' ``` <details> ### System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: None) #### 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.Memory.Span<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Memory.Span<Int32>.EndsWith(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.EndsWith(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyThreeValues(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyThreeValues(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 33)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Memory.Span<Char>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Memory.Span<Char>.EndsWith(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.EndsWith(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.LastIndexOfValue(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.BinarySearch(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.BinarySearch(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Char>.Reverse(Size: 33)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.Tests.Perf_BitArray
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.Tests.Perf_BitArray.BitArrayCopyToBoolArray(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Tests.Perf_BitArray.BitArrayCopyToByteArray(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.IterateForEachNonGeneric<Int32>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.IterateForEachNonGeneric<Int32>.Stack(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Memory.Span<Byte>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Memory.Span<Byte>.SequenceEqual(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Byte>.BinarySearch(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Byte>.BinarySearch(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Byte>.EndsWith(Size: 4)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Byte>.EndsWith(Size: 33)
ETL Files
Histogram
JIT Disasms
System.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Tests.Perf_Int64
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int64.ParseSpan(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int64.Parse(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int64.Parse(value: "9223372036854775807")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int64.TryParseSpan(value: "12345")
ETL Files
Histogram
JIT Disasms
System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Common
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: None)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository