MihuBot / runtime-utils

0 stars 0 forks source link

[Benchmark X64] [MihaZupan] Add Avx512 support to IndexOfAnyAsciiSearcher #448

Open MihuBot opened 1 month ago

MihuBot commented 1 month ago

Job completed in 19 minutes.

System.Buffers.Tests.SearchValuesCharTests ``` BenchmarkDotNet v0.13.13-nightly.20240311.145, Ubuntu 22.04.4 LTS (Jammy Jellyfish) AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores Job-AOVBKM : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-SRZRYQ : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-KYUYDQ : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-OJKLRM : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI ``` | Method | OutlierMode | Toolchain | MemoryRandomization | Values | Mean | Error | Ratio | Allocated | Alloc Ratio | |--------------------- |------------ |------------------------ |-------------------- |------------------------ |-----------:|----------:|------:|----------:|------------:| | **Contains** | **Default** | **/Main** | **Default** | **abcdefABCDEF0123456789** | **1.356 ns** | **0.0003 ns** | **1.00** | **-** | **NA** | | Contains | Default | /PR | Default | abcdefABCDEF0123456789 | 1.358 ns | 0.0019 ns | 1.00 | - | NA | | | | | | | | | | | | | ContainsAny | Default | /Main | Default | abcdefABCDEF0123456789 | 4.156 ns | 0.0113 ns | 1.00 | - | NA | | ContainsAny | Default | /PR | Default | abcdefABCDEF0123456789 | 5.042 ns | 0.0284 ns | 1.21 | - | NA | | | | | | | | | | | | | IndexOfAny | Default | /Main | Default | abcdefABCDEF0123456789 | 5.380 ns | 0.0244 ns | 1.00 | - | NA | | IndexOfAny | Default | /PR | Default | abcdefABCDEF0123456789 | 4.962 ns | 0.0353 ns | 0.92 | - | NA | | | | | | | | | | | | | LastIndexOfAny | Default | /Main | Default | abcdefABCDEF0123456789 | 4.599 ns | 0.0195 ns | 1.00 | - | NA | | LastIndexOfAny | Default | /PR | Default | abcdefABCDEF0123456789 | 3.559 ns | 0.0292 ns | 0.77 | - | NA | | | | | | | | | | | | | LastIndexOfAnyExcept | Default | /Main | Default | abcdefABCDEF0123456789 | 4.534 ns | 0.0064 ns | 1.00 | - | NA | | LastIndexOfAnyExcept | Default | /PR | Default | abcdefABCDEF0123456789 | 3.981 ns | 0.0396 ns | 0.88 | - | NA | | | | | | | | | | | | | IndexOfAnyExcept | DontRemove | /Main | True | abcdefABCDEF0123456789 | 4.923 ns | 0.1260 ns | 1.00 | - | NA | | IndexOfAnyExcept | DontRemove | /PR | True | abcdefABCDEF0123456789 | 5.542 ns | 0.2852 ns | 1.13 | - | NA | | | | | | | | | | | | | **Contains** | **Default** | **/Main** | **Default** | **abcdefABCDEF0123456789Ü** | **1.363 ns** | **0.0071 ns** | **1.00** | **-** | **NA** | | Contains | Default | /PR | Default | abcdefABCDEF0123456789Ü | 1.360 ns | 0.0045 ns | 1.00 | - | NA | | | | | | | | | | | | | ContainsAny | Default | /Main | Default | abcdefABCDEF0123456789Ü | 7.237 ns | 0.0104 ns | 1.00 | - | NA | | ContainsAny | Default | /PR | Default | abcdefABCDEF0123456789Ü | 7.824 ns | 0.0766 ns | 1.08 | - | NA | | | | | | | | | | | | | IndexOfAny | Default | /Main | Default | abcdefABCDEF0123456789Ü | 7.346 ns | 0.0255 ns | 1.00 | - | NA | | IndexOfAny | Default | /PR | Default | abcdefABCDEF0123456789Ü | 7.933 ns | 0.0909 ns | 1.08 | - | NA | | | | | | | | | | | | | LastIndexOfAny | Default | /Main | Default | abcdefABCDEF0123456789Ü | 6.751 ns | 0.0136 ns | 1.00 | - | NA | | LastIndexOfAny | Default | /PR | Default | abcdefABCDEF0123456789Ü | 7.139 ns | 0.0600 ns | 1.06 | - | NA | | | | | | | | | | | | | LastIndexOfAnyExcept | Default | /Main | Default | abcdefABCDEF0123456789Ü | 6.725 ns | 0.0141 ns | 1.00 | - | NA | | LastIndexOfAnyExcept | Default | /PR | Default | abcdefABCDEF0123456789Ü | 6.582 ns | 0.0623 ns | 0.98 | - | NA | | | | | | | | | | | | | IndexOfAnyExcept | DontRemove | /Main | True | abcdefABCDEF0123456789Ü | 6.992 ns | 0.0492 ns | 1.00 | - | NA | | IndexOfAnyExcept | DontRemove | /PR | True | abcdefABCDEF0123456789Ü | 7.687 ns | 0.3826 ns | 1.10 | - | NA | | | | | | | | | | | | | **Contains** | **Default** | **/Main** | **Default** | **ßäöüÄÖÜ** | **1.364 ns** | **0.0059 ns** | **1.00** | **-** | **NA** | | Contains | Default | /PR | Default | ßäöüÄÖÜ | 1.358 ns | 0.0009 ns | 1.00 | - | NA | | | | | | | | | | | | | ContainsAny | Default | /Main | Default | ßäöüÄÖÜ | 13.411 ns | 0.0311 ns | 1.00 | - | NA | | ContainsAny | Default | /PR | Default | ßäöüÄÖÜ | 13.250 ns | 0.0430 ns | 0.99 | - | NA | | | | | | | | | | | | | IndexOfAny | Default | /Main | Default | ßäöüÄÖÜ | 13.347 ns | 0.0427 ns | 1.00 | - | NA | | IndexOfAny | Default | /PR | Default | ßäöüÄÖÜ | 13.725 ns | 0.0445 ns | 1.03 | - | NA | | | | | | | | | | | | | LastIndexOfAny | Default | /Main | Default | ßäöüÄÖÜ | 9.633 ns | 0.0390 ns | 1.00 | - | NA | | LastIndexOfAny | Default | /PR | Default | ßäöüÄÖÜ | 9.640 ns | 0.0440 ns | 1.00 | - | NA | | | | | | | | | | | | | LastIndexOfAnyExcept | Default | /Main | Default | ßäöüÄÖÜ | 132.094 ns | 0.0878 ns | 1.00 | - | NA | | LastIndexOfAnyExcept | Default | /PR | Default | ßäöüÄÖÜ | 132.090 ns | 0.0840 ns | 1.00 | - | NA | | | | | | | | | | | | | IndexOfAnyExcept | DontRemove | /Main | True | ßäöüÄÖÜ | 132.039 ns | 0.0337 ns | 1.00 | - | NA | | IndexOfAnyExcept | DontRemove | /PR | True | ßäöüÄÖÜ | 131.826 ns | 0.0906 ns | 1.00 | - | NA |
System.Buffers.Tests.SearchValuesByteTests ``` BenchmarkDotNet v0.13.13-nightly.20240311.145, Ubuntu 22.04.4 LTS (Jammy Jellyfish) AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores Job-AOVBKM : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-SRZRYQ : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI ``` | Method | Toolchain | Values | Mean | Error | Ratio | Allocated | Alloc Ratio | |----------------- |------------------------ |------------------------ |----------:|----------:|------:|----------:|------------:| | **Contains** | **/Main** | **abcdefABCDEF0123456789** | **1.357 ns** | **0.0007 ns** | **1.00** | **-** | **NA** | | Contains | /PR | abcdefABCDEF0123456789 | 1.365 ns | 0.0048 ns | 1.01 | - | NA | | | | | | | | | | | ContainsAny | /Main | abcdefABCDEF0123456789 | 3.974 ns | 0.0010 ns | 1.00 | - | NA | | ContainsAny | /PR | abcdefABCDEF0123456789 | 4.987 ns | 0.1178 ns | 1.26 | - | NA | | | | | | | | | | | IndexOfAny | /Main | abcdefABCDEF0123456789 | 5.086 ns | 0.0142 ns | 1.00 | - | NA | | IndexOfAny | /PR | abcdefABCDEF0123456789 | 11.866 ns | 2.0154 ns | 2.33 | - | NA | | | | | | | | | | | IndexOfAnyExcept | /Main | abcdefABCDEF0123456789 | 4.804 ns | 0.0022 ns | 1.00 | - | NA | | IndexOfAnyExcept | /PR | abcdefABCDEF0123456789 | 12.607 ns | 2.1459 ns | 2.62 | - | NA | | | | | | | | | | | **Contains** | **/Main** | **abcdefABCDEF0123456789Ü** | **1.363 ns** | **0.0069 ns** | **1.00** | **-** | **NA** | | Contains | /PR | abcdefABCDEF0123456789Ü | 1.357 ns | 0.0003 ns | 1.00 | - | NA | | | | | | | | | | | ContainsAny | /Main | abcdefABCDEF0123456789Ü | 6.146 ns | 0.2318 ns | 1.00 | - | NA | | ContainsAny | /PR | abcdefABCDEF0123456789Ü | 6.186 ns | 0.0703 ns | 1.01 | - | NA | | | | | | | | | | | IndexOfAny | /Main | abcdefABCDEF0123456789Ü | 6.429 ns | 0.0148 ns | 1.00 | - | NA | | IndexOfAny | /PR | abcdefABCDEF0123456789Ü | 8.208 ns | 0.2119 ns | 1.28 | - | NA | | | | | | | | | | | IndexOfAnyExcept | /Main | abcdefABCDEF0123456789Ü | 5.898 ns | 0.0160 ns | 1.00 | - | NA | | IndexOfAnyExcept | /PR | abcdefABCDEF0123456789Ü | 16.426 ns | 3.8517 ns | 2.78 | - | NA |

Artifacts:

MihuBot commented 1 month ago

@MihaZupan