MihuBot / runtime-utils

0 stars 0 forks source link

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

Open MihuBot opened 3 months ago

MihuBot commented 3 months ago

Job completed in 20 minutes.

Using arguments: benchmark SearchValues -NoPRLink

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-RIIMPP : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-FNPPKA : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-NYNJHW : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-CMIAGC : .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.360 ns** | **0.0019 ns** | **1.00** | **-** | **NA** | | Contains | PR | abcdefABCDEF0123456789 | 1.359 ns | 0.0020 ns | 1.00 | - | NA | | | | | | | | | | | ContainsAny | Main | abcdefABCDEF0123456789 | 4.163 ns | 0.0153 ns | 1.00 | - | NA | | ContainsAny | PR | abcdefABCDEF0123456789 | 5.042 ns | 0.0512 ns | 1.21 | - | NA | | | | | | | | | | | IndexOfAny | Main | abcdefABCDEF0123456789 | 5.395 ns | 0.0201 ns | 1.00 | - | NA | | IndexOfAny | PR | abcdefABCDEF0123456789 | 4.963 ns | 0.0589 ns | 0.92 | - | NA | | | | | | | | | | | LastIndexOfAny | Main | abcdefABCDEF0123456789 | 4.592 ns | 0.0145 ns | 1.00 | - | NA | | LastIndexOfAny | PR | abcdefABCDEF0123456789 | 3.593 ns | 0.0511 ns | 0.78 | - | NA | | | | | | | | | | | LastIndexOfAnyExcept | Main | abcdefABCDEF0123456789 | 4.515 ns | 0.0048 ns | 1.00 | - | NA | | LastIndexOfAnyExcept | PR | abcdefABCDEF0123456789 | 3.983 ns | 0.0431 ns | 0.88 | - | NA | | | | | | | | | | | IndexOfAnyExcept | Main | abcdefABCDEF0123456789 | 4.906 ns | 0.0917 ns | 1.00 | - | NA | | IndexOfAnyExcept | PR | abcdefABCDEF0123456789 | 5.714 ns | 0.3322 ns | 1.17 | - | NA | | | | | | | | | | | **Contains** | **Main** | **abcdefABCDEF0123456789Ü** | **1.359 ns** | **0.0050 ns** | **1.00** | **-** | **NA** | | Contains | PR | abcdefABCDEF0123456789Ü | 1.357 ns | 0.0009 ns | 1.00 | - | NA | | | | | | | | | | | ContainsAny | Main | abcdefABCDEF0123456789Ü | 7.258 ns | 0.0162 ns | 1.00 | - | NA | | ContainsAny | PR | abcdefABCDEF0123456789Ü | 7.914 ns | 0.1081 ns | 1.09 | - | NA | | | | | | | | | | | IndexOfAny | Main | abcdefABCDEF0123456789Ü | 7.263 ns | 0.0203 ns | 1.00 | - | NA | | IndexOfAny | PR | abcdefABCDEF0123456789Ü | 8.620 ns | 0.0369 ns | 1.19 | - | NA | | | | | | | | | | | LastIndexOfAny | Main | abcdefABCDEF0123456789Ü | 6.735 ns | 0.0222 ns | 1.00 | - | NA | | LastIndexOfAny | PR | abcdefABCDEF0123456789Ü | 7.068 ns | 0.0329 ns | 1.05 | - | NA | | | | | | | | | | | LastIndexOfAnyExcept | Main | abcdefABCDEF0123456789Ü | 6.815 ns | 0.0237 ns | 1.00 | - | NA | | LastIndexOfAnyExcept | PR | abcdefABCDEF0123456789Ü | 7.859 ns | 0.0486 ns | 1.15 | - | NA | | | | | | | | | | | IndexOfAnyExcept | Main | abcdefABCDEF0123456789Ü | 6.979 ns | 0.0201 ns | 1.00 | - | NA | | IndexOfAnyExcept | PR | abcdefABCDEF0123456789Ü | 7.053 ns | 0.2974 ns | 1.01 | - | NA | | | | | | | | | | | **Contains** | **Main** | **ßäöüÄÖÜ** | **1.362 ns** | **0.0049 ns** | **1.00** | **-** | **NA** | | Contains | PR | ßäöüÄÖÜ | 1.359 ns | 0.0052 ns | 1.00 | - | NA | | | | | | | | | | | ContainsAny | Main | ßäöüÄÖÜ | 13.712 ns | 0.0303 ns | 1.00 | - | NA | | ContainsAny | PR | ßäöüÄÖÜ | 13.825 ns | 0.0265 ns | 1.01 | - | NA | | | | | | | | | | | IndexOfAny | Main | ßäöüÄÖÜ | 13.642 ns | 0.0577 ns | 1.00 | - | NA | | IndexOfAny | PR | ßäöüÄÖÜ | 13.779 ns | 0.0288 ns | 1.01 | - | NA | | | | | | | | | | | LastIndexOfAny | Main | ßäöüÄÖÜ | 10.096 ns | 0.0238 ns | 1.00 | - | NA | | LastIndexOfAny | PR | ßäöüÄÖÜ | 9.663 ns | 0.0269 ns | 0.96 | - | NA | | | | | | | | | | | LastIndexOfAnyExcept | Main | ßäöüÄÖÜ | 132.072 ns | 0.0300 ns | 1.00 | - | NA | | LastIndexOfAnyExcept | PR | ßäöüÄÖÜ | 132.082 ns | 0.0239 ns | 1.00 | - | NA | | | | | | | | | | | IndexOfAnyExcept | Main | ßäöüÄÖÜ | 132.072 ns | 0.0932 ns | 1.00 | - | NA | | IndexOfAnyExcept | PR | ßäöüÄÖÜ | 131.866 ns | 0.0845 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-RIIMPP : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI Job-FNPPKA : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI OutlierMode=Default PowerPlanMode=00000000-0000-0000-0000-000000000000 IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default MinIterationCount=15 WarmupCount=1 ``` | Method | Toolchain | Values | Mean | Error | Ratio | Allocated | Alloc Ratio | |----------------- |------------------------ |------------------------ |---------:|----------:|------:|----------:|------------:| | **Contains** | **Main** | **abcdefABCDEF0123456789** | **1.087 ns** | **0.0011 ns** | **1.00** | **-** | **NA** | | Contains | PR | abcdefABCDEF0123456789 | 1.099 ns | 0.0150 ns | 1.01 | - | NA | | | | | | | | | | | ContainsAny | Main | abcdefABCDEF0123456789 | 3.981 ns | 0.0105 ns | 1.00 | - | NA | | ContainsAny | PR | abcdefABCDEF0123456789 | 4.974 ns | 0.1277 ns | 1.25 | - | NA | | | | | | | | | | | IndexOfAny | Main | abcdefABCDEF0123456789 | 5.061 ns | 0.0139 ns | 1.00 | - | NA | | IndexOfAny | PR | abcdefABCDEF0123456789 | 5.442 ns | 0.1134 ns | 1.08 | - | NA | | | | | | | | | | | IndexOfAnyExcept | Main | abcdefABCDEF0123456789 | 4.789 ns | 0.0079 ns | 1.00 | - | NA | | IndexOfAnyExcept | PR | abcdefABCDEF0123456789 | 5.724 ns | 0.0371 ns | 1.20 | - | NA | | | | | | | | | | | **Contains** | **Main** | **abcdefABCDEF0123456789Ü** | **1.090 ns** | **0.0045 ns** | **1.00** | **-** | **NA** | | Contains | PR | abcdefABCDEF0123456789Ü | 1.359 ns | 0.0008 ns | 1.25 | - | NA | | | | | | | | | | | ContainsAny | Main | abcdefABCDEF0123456789Ü | 5.367 ns | 0.0186 ns | 1.00 | - | NA | | ContainsAny | PR | abcdefABCDEF0123456789Ü | 6.293 ns | 0.0812 ns | 1.17 | - | NA | | | | | | | | | | | IndexOfAny | Main | abcdefABCDEF0123456789Ü | 6.449 ns | 0.0283 ns | 1.00 | - | NA | | IndexOfAny | PR | abcdefABCDEF0123456789Ü | 7.877 ns | 0.1107 ns | 1.22 | - | NA | | | | | | | | | | | IndexOfAnyExcept | Main | abcdefABCDEF0123456789Ü | 5.888 ns | 0.0190 ns | 1.00 | - | NA | | IndexOfAnyExcept | PR | abcdefABCDEF0123456789Ü | 8.397 ns | 0.0801 ns | 1.43 | - | NA |

Artifacts:

MihuBot commented 3 months ago

@MihaZupan