Open EgorBot opened 3 weeks ago
Arm64
BenchmarkDotNet v0.14.0, Ubuntu 24.04 LTS (Noble Numbat)
Arm64
Job-UXBTJA : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
Job-VJTWZI : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
Method | Toolchain | Mean | Error | Ratio |
---|---|---|---|---|
Foreach | Main | 1,297.675 ns | 0.0915 ns | 1.00 |
Foreach | PR | 282.593 ns | 0.8442 ns | 0.22 |
Count | Main | 1.111 ns | 0.0003 ns | 1.00 |
Count | PR | 1.071 ns | 0.0003 ns | 0.96 |
Intel
BenchmarkDotNet v0.14.0, Ubuntu 24.04 LTS (Noble Numbat)
Intel Xeon Platinum 8488C, 1 CPU, 8 logical and 4 physical cores
Job-GNMMMF : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job-ZDWMNG : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Method | Toolchain | Mean | Error | Ratio |
---|---|---|---|---|
Foreach | Main | 382.5067 ns | 1.2694 ns | 1.00 |
Foreach | PR | 298.1094 ns | 1.5452 ns | 0.78 |
Count | Main | 3.7048 ns | 0.0246 ns | 1.00 |
Count | PR | 0.5671 ns | 0.0118 ns | 0.15 |
Processing https://github.com/dotnet/runtime/pull/109209#issuecomment-2440239736 command:
Command
-intel -arm64 ```cs using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System.Runtime.CompilerServices; BenchmarkSwitcher.FromAssembly(typeof(Bench).Assembly).Run(args); public class Bench { string[] s_ro_str_array = new string[512]; [Benchmark] public int Foreach() { IEnumerable(EgorBot will reply in this issue)