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