-
Notifications
You must be signed in to change notification settings - Fork 0
Eliminated
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