EgorBot / runtime-utils

MIT License
0 stars 1 forks source link

EgorBot for EgorBo in #107305 #88

Open EgorBot opened 1 week ago

EgorBot commented 1 week ago

Processing https://github.com/dotnet/runtime/issues/107305#issuecomment-2334629336 command:

Command -intel -commit 9c9f6ada7ffd0cba60b75ca3e85f1052b9ab6404 vs previous --envvars DOTNET_JitDisasm:CtorBench ```cs using System; using BenchmarkDotNet.Attributes; using System.Collections.Generic; public class Perf_Uri { public static IEnumerable Ctor_MemberData() { yield return ["https://a.much.longer.domain.name"]; } [Benchmark] [ArgumentsSource(nameof(Ctor_MemberData))] public Uri CtorBench(string input) => new Uri(input); } ```

(EgorBot will reply in this issue)

EgorBot commented 1 week ago

Benchmark results on AzureIntel

BenchmarkDotNet v0.14.0, Ubuntu 22.04.4 LTS (Jammy Jellyfish)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
  Job-DCHWHG : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
  Job-CPKOBI : .NET 10.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
EnvironmentVariables=DOTNET_JitDisasm=CtorBench
Method Toolchain input Mean Error Ratio
CtorBench Before https(...).name [33] 123.4 ns 0.95 ns 1.00
CtorBench After https(...).name [33] 126.4 ns 0.50 ns 1.02

BDN_Artifacts.zip

EgorBot commented 1 week ago

cc @EgorBo (logs)