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