Open EgorBot opened 2 months ago
Amd
BenchmarkDotNet v0.14.0, Ubuntu 22.04.4 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 16 logical and 8 physical cores
Job-SHWDPW : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX2
Job-FBPVQJ : .NET 9.0.0 (42.42.42.42424), X64 RyuJIT AVX2
EnvironmentVariables=DOTNET_JitDisasm=TrailingZeroCount_ulong StdDev=0.08 ns
Method | Toolchain | Mean | Error | Ratio |
---|---|---|---|---|
TrailingZeroCount_ulong | Before | 624.4 ns | 0.10 ns | 1.00 |
TrailingZeroCount_ulong | After | 552.7 ns | 0.08 ns | 0.89 |
Flame graphs: Main vs PR 🔥 Hot asm: Main vs PR Hot functions: Main vs PR Counters: Main vs PR
For clean perf
results, make sure you have just one [Benchmark]
in your app.
Processing https://github.com/dotnet/runtime/issues/107304#issuecomment-2330254207 command:
Command
-amd -commit 72f9ee0d26c23b3c58ec5af8aeea316095761646 vs 767e4165641583c73918168a920a10513000572c -profiler --envvars DOTNET_JitDisasm:TrailingZeroCount_ulong ```cs using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System.Numerics; using System.Runtime.CompilerServices; public class Perf_BitOperations { static T[] Array(EgorBot will reply in this issue)