Skip to content
wuke32767 edited this page Apr 6, 2026 · 2 revisions

a90fb5508325fd3f00d16173606a3fde57393cf4

Tests the cost of getHierarchyDepth.


BenchmarkDotNet v0.14.0, Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.201
  [Host]     : .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2
  DefaultJob : .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2


Method Mean Error StdDev
Padding 0.0000 ns 0.0000 ns 0.0000 ns
D4 120.2209 ns 0.2625 ns 0.2192 ns
D5 146.0789 ns 0.1072 ns 0.0951 ns

// * Detailed results *

Depth.Padding: DefaultJob

Runtime = .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.000 ns, StdErr = 0.000 ns (NaN%), N = 14, StdDev = 0.000 ns

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

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

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

Skewness = NaN, Kurtosis = NaN, MValue = 2

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

[-0.500 ns ; 0.500 ns) | @@@@@@@@@@@@@@


Depth.D4: DefaultJob

Runtime = .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 120.221 ns, StdErr = 0.061 ns (0.05%), N = 13, StdDev = 0.219 ns

Min = 120.016 ns, Q1 = 120.104 ns, Median = 120.166 ns, Q3 = 120.215 ns, Max = 120.751 ns

IQR = 0.110 ns, LowerFence = 119.939 ns, UpperFence = 120.380 ns

ConfidenceInterval = [119.958 ns; 120.483 ns] (CI 99.9%), Margin = 0.262 ns (0.22% of Mean)

Skewness = 1.47, Kurtosis = 3.7, MValue = 2

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

[119.894 ns ; 120.873 ns) | @@@@@@@@@@@@@


Depth.D5: DefaultJob

Runtime = .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 146.079 ns, StdErr = 0.025 ns (0.02%), N = 14, StdDev = 0.095 ns

Min = 145.936 ns, Q1 = 146.004 ns, Median = 146.051 ns, Q3 = 146.176 ns, Max = 146.220 ns

IQR = 0.172 ns, LowerFence = 145.746 ns, UpperFence = 146.434 ns

ConfidenceInterval = [145.972 ns; 146.186 ns] (CI 99.9%), Margin = 0.107 ns (0.07% of Mean)

Skewness = 0.22, Kurtosis = 1.43, MValue = 2

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

[145.884 ns ; 146.272 ns) | @@@@@@@@@@@@@@


// * Summary *

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

AMD EPYC 9V74, 1 CPU, 4 logical and 2 physical cores

.NET SDK 10.0.201

[Host] : .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2

DefaultJob : .NET 9.0.14 (9.0.1426.11910), X64 RyuJIT AVX2

| Method | Mean | Error | StdDev |

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

| Padding | 0.0000 ns | 0.0000 ns | 0.0000 ns |

| D4 | 120.2209 ns | 0.2625 ns | 0.2192 ns |

| D5 | 146.0789 ns | 0.1072 ns | 0.0951 ns |

// * Warnings *

ZeroMeasurement

Depth.Padding: Default -> The method duration is indistinguishable from the empty method duration

// * Hints *

Outliers

Depth.Padding: Default -> 1 outlier was removed (1.89 ns)

Depth.D4: Default -> 2 outliers were removed (125.10 ns, 127.35 ns)

Depth.D5: Default -> 1 outlier was removed (150.22 ns)

// * Legends *

Mean : Arithmetic mean of all measurements

Error : Half of 99.9% confidence interval

StdDev : Standard deviation of all measurements

1 ns : 1 Nanosecond (0.000000001 sec)

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

Run time: 00:00:55 (55.91 sec), executed benchmarks: 3

Global total time: 00:01:03 (63.79 sec), executed benchmarks: 3

// * Artifacts cleanup *

Artifacts cleanup is finished

Clone this wiki locally