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

21dc30ac18e775b017db3b96f924db07b8401dc2

Test the performance of ComponentList.


BenchmarkDotNet v0.14.0, Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 7763, 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 Median
Padding 0.0003 ns 0.0007 ns 0.0006 ns 0.0000 ns
Dx 45.4924 ns 0.3168 ns 0.2808 ns 45.5548 ns
Ex 45.9229 ns 0.2732 ns 0.2556 ns 45.8496 ns
Dy 15.2898 ns 0.0140 ns 0.0124 ns 15.2934 ns
Ey 11.0760 ns 0.0295 ns 0.0275 ns 11.0768 ns
Dz 0.6619 ns 0.0026 ns 0.0023 ns 0.6614 ns

// * Detailed results *

Hate.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 (57.49%), N = 14, StdDev = 0.001 ns

Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.000 ns, Q3 = 0.000 ns, Max = 0.002 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 (242.66% of Mean)

Skewness = 1.95, Kurtosis = 5.79, MValue = 2

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

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

[ 0.000 ns ; 0.001 ns) | @@

[ 0.001 ns ; 0.002 ns) |

[ 0.002 ns ; 0.003 ns) | @


Hate.Dx: DefaultJob

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

Mean = 45.492 ns, StdErr = 0.075 ns (0.16%), N = 14, StdDev = 0.281 ns

Min = 44.954 ns, Q1 = 45.383 ns, Median = 45.555 ns, Q3 = 45.613 ns, Max = 45.953 ns

IQR = 0.230 ns, LowerFence = 45.038 ns, UpperFence = 45.958 ns

ConfidenceInterval = [45.176 ns; 45.809 ns] (CI 99.9%), Margin = 0.317 ns (0.70% of Mean)

Skewness = -0.36, Kurtosis = 2.26, MValue = 2

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

[44.801 ns ; 45.971 ns) | @@@@@@@@@@@@@@


Hate.Ex: DefaultJob

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

Mean = 45.923 ns, StdErr = 0.066 ns (0.14%), N = 15, StdDev = 0.256 ns

Min = 45.603 ns, Q1 = 45.727 ns, Median = 45.850 ns, Q3 = 46.133 ns, Max = 46.357 ns

IQR = 0.405 ns, LowerFence = 45.119 ns, UpperFence = 46.741 ns

ConfidenceInterval = [45.650 ns; 46.196 ns] (CI 99.9%), Margin = 0.273 ns (0.59% of Mean)

Skewness = 0.37, Kurtosis = 1.55, MValue = 2

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

[45.467 ns ; 46.493 ns) | @@@@@@@@@@@@@@@


Hate.Dy: DefaultJob

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

Mean = 15.290 ns, StdErr = 0.003 ns (0.02%), N = 14, StdDev = 0.012 ns

Min = 15.268 ns, Q1 = 15.281 ns, Median = 15.293 ns, Q3 = 15.298 ns, Max = 15.304 ns

IQR = 0.016 ns, LowerFence = 15.257 ns, UpperFence = 15.323 ns

ConfidenceInterval = [15.276 ns; 15.304 ns] (CI 99.9%), Margin = 0.014 ns (0.09% of Mean)

Skewness = -0.57, Kurtosis = 1.83, MValue = 2

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

[15.261 ns ; 15.311 ns) | @@@@@@@@@@@@@@


Hate.Ey: DefaultJob

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

Mean = 11.076 ns, StdErr = 0.007 ns (0.06%), N = 15, StdDev = 0.028 ns

Min = 11.018 ns, Q1 = 11.062 ns, Median = 11.077 ns, Q3 = 11.093 ns, Max = 11.129 ns

IQR = 0.031 ns, LowerFence = 11.015 ns, UpperFence = 11.140 ns

ConfidenceInterval = [11.046 ns; 11.105 ns] (CI 99.9%), Margin = 0.029 ns (0.27% of Mean)

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

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

[11.003 ns ; 11.144 ns) | @@@@@@@@@@@@@@@


Hate.Dz: DefaultJob

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

Mean = 0.662 ns, StdErr = 0.001 ns (0.09%), N = 14, StdDev = 0.002 ns

Min = 0.659 ns, Q1 = 0.661 ns, Median = 0.661 ns, Q3 = 0.664 ns, Max = 0.667 ns

IQR = 0.003 ns, LowerFence = 0.656 ns, UpperFence = 0.668 ns

ConfidenceInterval = [0.659 ns; 0.665 ns] (CI 99.9%), Margin = 0.003 ns (0.40% of Mean)

Skewness = 0.5, Kurtosis = 2.06, MValue = 2

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

[0.658 ns ; 0.668 ns) | @@@@@@@@@@@@@@


// * Summary *

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

AMD EPYC 7763, 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 | Median |

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

| Padding | 0.0003 ns | 0.0007 ns | 0.0006 ns | 0.0000 ns |

| Dx | 45.4924 ns | 0.3168 ns | 0.2808 ns | 45.5548 ns |

| Ex | 45.9229 ns | 0.2732 ns | 0.2556 ns | 45.8496 ns |

| Dy | 15.2898 ns | 0.0140 ns | 0.0124 ns | 15.2934 ns |

| Ey | 11.0760 ns | 0.0295 ns | 0.0275 ns | 11.0768 ns |

| Dz | 0.6619 ns | 0.0026 ns | 0.0023 ns | 0.6614 ns |

// * Warnings *

ZeroMeasurement

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

// * Hints *

Outliers

Hate.Padding: Default -> 1 outlier was removed (1.70 ns)

Hate.Dx: Default -> 1 outlier was removed, 2 outliers were detected (48.58 ns, 49.69 ns)

Hate.Dy: Default -> 1 outlier was removed (18.98 ns)

Hate.Dz: Default -> 1 outlier was removed (4.26 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:30 (150.99 sec), executed benchmarks: 6

Global total time: 00:02:39 (159.06 sec), executed benchmarks: 6

// * Artifacts cleanup *

Artifacts cleanup is finished

Clone this wiki locally