Skip to content
This repository was archived by the owner on Feb 23, 2026. It is now read-only.
This repository was archived by the owner on Feb 23, 2026. It is now read-only.

Benchmarks for #117583 (EgorBo) #435

Open

Description

@EgorBot

Processing dotnet/runtime#117583 (comment) command:

Command

-amd -arm

using BenchmarkDotNet.Attributes;

public class Program
{
    private static object[] Arr = new Program[10];
    private static object Value = new Program();

    [Benchmark]
    public void Test()
    {
        var val = Value;
        var arr = Arr;
        arr[0] = val;
        arr[1] = val;
        arr[2] = val;
        arr[3] = val;
        arr[4] = val;
    }
}

(EgorBot will reply in this issue)

Activity

  1. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    ❌ Benchmark validation failed

    cc @EgorBo (logs). EgorBot manual: link.

  2. EgorBo commented on Jul 13, 2025

    @EgorBo

    @EgorBot -amd -arm

    using BenchmarkDotNet.Attributes;
    
    public class Bench
    {
        private static object[] Arr = new Bench[10];
        private static object Value = new Bench();
    
        [Benchmark]
        public void Test()
        {
            var val = Value;
            var arr = Arr;
            arr[0] = val;
            arr[1] = val;
            arr[2] = val;
            arr[3] = val;
            arr[4] = val;
        }
    }
  3. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    Benchmark results on linux_azure_genoa

    BenchmarkDotNet v0.15.0, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
    AMD EPYC 9V74, 1 CPU, 16 logical and 8 physical cores
      Job-EQHBLP : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
      Job-PUYALL : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
    
    Method Toolchain Mean Error Ratio
    Test Main 13.09 ns 0.002 ns 1.00
    Test PR 15.82 ns 0.004 ns 1.21

    BDN_Artifacts.zip

    cc @EgorBo (agent_logs.txt). EgorBot manual: link.

  4. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    Benchmark results on linux_azure_cobalt100

    BenchmarkDotNet v0.15.0, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
    Neoverse-N2, 16 physical cores
      Job-VPIKLM : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
      Job-HPHYCO : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
    
    Method Toolchain Mean Error Ratio
    Test Main 14.77 ns 0.007 ns 1.00
    Test PR 12.71 ns 0.002 ns 0.86

    BDN_Artifacts.zip

    cc @EgorBo (agent_logs.txt). EgorBot manual: link.

  5. EgorBo commented on Jul 13, 2025

    @EgorBo

    @EgorBot -amd -arm

    using BenchmarkDotNet.Attributes;
    
    public class Bench
    {
        private static object[] Arr = new Bench[10];
        private static object Value = new Bench();
    
        [Benchmark]
        public void Test1()
        {
            var val = Value;
            var arr = Arr;
            arr[0] = val;
            arr[1] = val;
            arr[2] = val;
            arr[3] = val;
            arr[4] = val;
        }
    
        [Benchmark]
        public void Test2()
        {
            Arr[0] = Value;
        }
    }
  6. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    Benchmark results on linux_azure_genoa

    BenchmarkDotNet v0.15.0, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
    AMD EPYC 9V74, 1 CPU, 16 logical and 8 physical cores
      Job-WEZCOQ : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
      Job-UYCLTX : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
    
    Method Toolchain Mean Error Ratio
    Test1 Main 13.091 ns 0.0126 ns 1.00
    Test1 PR 16.836 ns 0.4035 ns 1.29
    Test2 Main 2.725 ns 0.0005 ns 1.00
    Test2 PR 3.420 ns 0.0963 ns 1.26

    BDN_Artifacts.zip

    cc @EgorBo (agent_logs.txt). EgorBot manual: link.

  7. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    Benchmark results on linux_azure_cobalt100

    BenchmarkDotNet v0.15.0, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
    Neoverse-N2, 16 physical cores
      Job-HHEOPF : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
      Job-VLTQDJ : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
    
    Method Toolchain Mean Error Ratio
    Test1 Main 14.770 ns 0.0072 ns 1.00
    Test1 PR 12.708 ns 0.0043 ns 0.86
    Test2 Main 2.374 ns 0.0009 ns 1.00
    Test2 PR 2.229 ns 0.0004 ns 0.94

    BDN_Artifacts.zip

    cc @EgorBo (agent_logs.txt). EgorBot manual: link.

  8. EgorBo commented on Jul 13, 2025

    @EgorBo

    @EgorBot -amd -arm

    using BenchmarkDotNet.Attributes;
    
    public class Program
    {
        private static object[] Arr = new Program[10];
        private static object Value = new Program();
    
        [Benchmark]
        public void Test()
        {
            var val = Value;
            var arr = Arr;
            arr[0] = val;
            arr[1] = val;
            arr[2] = val;
            arr[3] = val;
            arr[4] = val;
        }
    }
  9. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    ❌ Benchmark validation failed

    cc @EgorBo (logs). EgorBot manual: link.

  10. EgorBo commented on Jul 13, 2025

    @EgorBo

    @EgorBot -amd -arm --envvars DOTNET_JitDisasm:Test2

    using BenchmarkDotNet.Attributes;
    
    public class Bench
    {
        private static object[] Arr = new Bench[10];
        private static object Value = new Bench();
    
        [Benchmark]
        public void Test1()
        {
            var val = Value;
            var arr = Arr;
            arr[0] = val;
            arr[1] = val;
            arr[2] = val;
            arr[3] = val;
            arr[4] = val;
        }
    
        [Benchmark]
        public void Test2()
        {
            Arr[0] = Value;
        }
    }
  11. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    Benchmark results on linux_azure_genoa

    BenchmarkDotNet v0.15.0, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
    AMD EPYC 9V74, 1 CPU, 16 logical and 8 physical cores
      Job-UEYSQT : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
      Job-NHFACD : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
    EnvironmentVariables=DOTNET_JitDisasm=Test2
    
    Method Toolchain Mean Error Ratio
    Test1 Main 13.083 ns 0.0011 ns 1.00
    Test1 PR 9.539 ns 0.0011 ns 0.73
    Test2 Main 2.726 ns 0.0005 ns 1.00
    Test2 PR 2.135 ns 0.0690 ns 0.78

    BDN_Artifacts.zip

    cc @EgorBo (agent_logs.txt). EgorBot manual: link.

  12. EgorBot commented on Jul 13, 2025

    @EgorBot
    OwnerAuthor

    Benchmark results on linux_azure_cobalt100

    BenchmarkDotNet v0.15.0, Linux Ubuntu 24.04.2 LTS (Noble Numbat)
    Neoverse-N2, 16 physical cores
      Job-FHHMIU : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
      Job-JNVLZP : .NET 10.0.0 (42.42.42.42424), Arm64 RyuJIT AdvSIMD
    EnvironmentVariables=DOTNET_JitDisasm=Test2
    
    Method Toolchain Mean Error Ratio
    Test1 Main 14.775 ns 0.0093 ns 1.00
    Test1 PR 7.674 ns 0.0039 ns 0.52
    Test2 Main 2.379 ns 0.0013 ns 1.00
    Test2 PR 1.411 ns 0.0040 ns 0.59

    BDN_Artifacts.zip

    cc @EgorBo (agent_logs.txt). EgorBot manual: link.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions