Skip to content

Eliminated

wuke32767 edited this page Sep 11, 2025 · 1 revision

a15ca1ea32c321bde337749d75b4825505dd6ebb

A test for dead code elimination. see https://discord.com/channels/403698615446536203/908809001834274887/1414253260981796874 for more context.


BenchmarkDotNet v0.14.0, Ubuntu 24.04.3 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.305
  [Host]     : .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2
  DefaultJob : .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2


Method Mean Error StdDev Median
_Padding 0.0002 ns 0.0005 ns 0.0005 ns 0.0000 ns
RunNotImported 0.6225 ns 0.0011 ns 0.0009 ns 0.6224 ns
RunFailed 0.6205 ns 0.0013 ns 0.0011 ns 0.6202 ns
RunOk 0.6219 ns 0.0010 ns 0.0008 ns 0.6217 ns
RunLateOk 0.9350 ns 0.0068 ns 0.0053 ns 0.9332 ns
RunNotImported_ColdPath 0.6219 ns 0.0008 ns 0.0007 ns 0.6217 ns

// * Detailed results *

Eliminated._Padding: DefaultJob

Runtime = .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.000 ns, StdErr = 0.000 ns (59.91%), N = 15, StdDev = 0.000 ns

Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.000 ns, Q3 = 0.000 ns, Max = 0.001 ns

IQR = 0.000 ns, LowerFence = -0.000 ns, UpperFence = 0.000 ns

ConfidenceInterval = [-0.000 ns; 0.001 ns] (CI 99.9%), Margin = 0.001 ns (248.07% of Mean)

Skewness = 1.87, Kurtosis = 4.75, MValue = 2

-------------------- Histogram --------------------

[-0.000 ns ; 0.000 ns) | @@@@@@@@@@@@@

[ 0.000 ns ; 0.001 ns) |

[ 0.001 ns ; 0.002 ns) | @@


Eliminated.RunNotImported: DefaultJob

Runtime = .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.623 ns, StdErr = 0.000 ns (0.04%), N = 13, StdDev = 0.001 ns

Min = 0.621 ns, Q1 = 0.622 ns, Median = 0.622 ns, Q3 = 0.623 ns, Max = 0.624 ns

IQR = 0.001 ns, LowerFence = 0.620 ns, UpperFence = 0.624 ns

ConfidenceInterval = [0.621 ns; 0.624 ns] (CI 99.9%), Margin = 0.001 ns (0.17% of Mean)

Skewness = 0.57, Kurtosis = 2.58, MValue = 2

-------------------- Histogram --------------------

[0.620 ns ; 0.625 ns) | @@@@@@@@@@@@@


Eliminated.RunFailed: DefaultJob

Runtime = .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.621 ns, StdErr = 0.000 ns (0.05%), N = 13, StdDev = 0.001 ns

Min = 0.619 ns, Q1 = 0.620 ns, Median = 0.620 ns, Q3 = 0.621 ns, Max = 0.622 ns

IQR = 0.001 ns, LowerFence = 0.618 ns, UpperFence = 0.623 ns

ConfidenceInterval = [0.619 ns; 0.622 ns] (CI 99.9%), Margin = 0.001 ns (0.21% of Mean)

Skewness = 0.18, Kurtosis = 1.6, MValue = 2

-------------------- Histogram --------------------

[0.618 ns ; 0.623 ns) | @@@@@@@@@@@@@


Eliminated.RunOk: DefaultJob

Runtime = .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.622 ns, StdErr = 0.000 ns (0.04%), N = 12, StdDev = 0.001 ns

Min = 0.621 ns, Q1 = 0.621 ns, Median = 0.622 ns, Q3 = 0.623 ns, Max = 0.623 ns

IQR = 0.001 ns, LowerFence = 0.620 ns, UpperFence = 0.624 ns

ConfidenceInterval = [0.621 ns; 0.623 ns] (CI 99.9%), Margin = 0.001 ns (0.16% of Mean)

Skewness = -0.09, Kurtosis = 1.51, MValue = 2

-------------------- Histogram --------------------

[0.620 ns ; 0.624 ns) | @@@@@@@@@@@@


Eliminated.RunLateOk: DefaultJob

Runtime = .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.935 ns, StdErr = 0.002 ns (0.16%), N = 12, StdDev = 0.005 ns

Min = 0.932 ns, Q1 = 0.933 ns, Median = 0.933 ns, Q3 = 0.934 ns, Max = 0.951 ns

IQR = 0.001 ns, LowerFence = 0.931 ns, UpperFence = 0.935 ns

ConfidenceInterval = [0.928 ns; 0.942 ns] (CI 99.9%), Margin = 0.007 ns (0.73% of Mean)

Skewness = 2.25, Kurtosis = 6.91, MValue = 2

-------------------- Histogram --------------------

[0.929 ns ; 0.954 ns) | @@@@@@@@@@@@


Eliminated.RunNotImported_ColdPath: DefaultJob

Runtime = .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.622 ns, StdErr = 0.000 ns (0.03%), N = 12, StdDev = 0.001 ns

Min = 0.621 ns, Q1 = 0.621 ns, Median = 0.622 ns, Q3 = 0.622 ns, Max = 0.623 ns

IQR = 0.001 ns, LowerFence = 0.620 ns, UpperFence = 0.624 ns

ConfidenceInterval = [0.621 ns; 0.623 ns] (CI 99.9%), Margin = 0.001 ns (0.14% of Mean)

Skewness = 0.58, Kurtosis = 1.96, MValue = 2

-------------------- Histogram --------------------

[0.621 ns ; 0.624 ns) | @@@@@@@@@@@@


// * Summary *

BenchmarkDotNet v0.14.0, Ubuntu 24.04.3 LTS (Noble Numbat)

AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores

.NET SDK 9.0.305

[Host] : .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2

DefaultJob : .NET 9.0.9 (9.0.925.41916), X64 RyuJIT AVX2

| Method | Mean | Error | StdDev | Median |

|------------------------ |----------:|----------:|----------:|----------:|

| _Padding | 0.0002 ns | 0.0005 ns | 0.0005 ns | 0.0000 ns |

| RunNotImported | 0.6225 ns | 0.0011 ns | 0.0009 ns | 0.6224 ns |

| RunFailed | 0.6205 ns | 0.0013 ns | 0.0011 ns | 0.6202 ns |

| RunOk | 0.6219 ns | 0.0010 ns | 0.0008 ns | 0.6217 ns |

| RunLateOk | 0.9350 ns | 0.0068 ns | 0.0053 ns | 0.9332 ns |

| RunNotImported_ColdPath | 0.6219 ns | 0.0008 ns | 0.0007 ns | 0.6217 ns |

// * Warnings *

ZeroMeasurement

Eliminated._Padding: Default -> The method duration is indistinguishable from the empty method duration

// * Hints *

Outliers

Eliminated.RunNotImported: Default -> 2 outliers were removed (2.26 ns, 2.26 ns)

Eliminated.RunFailed: Default -> 2 outliers were removed (2.26 ns, 2.28 ns)

Eliminated.RunOk: Default -> 3 outliers were removed (2.26 ns..2.29 ns)

Eliminated.RunLateOk: Default -> 3 outliers were removed (2.63 ns..2.64 ns)

Eliminated.RunNotImported_ColdPath: Default -> 3 outliers were removed (2.26 ns..2.27 ns)

// * Legends *

Mean : Arithmetic mean of all measurements

Error : Half of 99.9% confidence interval

StdDev : Standard deviation of all measurements

Median : Value separating the higher half of all measurements (50th percentile)

1 ns : 1 Nanosecond (0.000000001 sec)

// ***** BenchmarkRunner: End *****

Run time: 00:02:52 (172.89 sec), executed benchmarks: 6

Global total time: 00:02:59 (179.57 sec), executed benchmarks: 6

// * Artifacts cleanup *

Artifacts cleanup is finished

Clone this wiki locally