-
Notifications
You must be signed in to change notification settings - Fork 0
TrustMiniJIT_MyEmitDelegate
8669692e1fa6e58878a787696347b53cd09db9c4
a variant of TrustJIT_MyEmitDelegate. all methods only have 1 parameter, but is still complicated.
BenchmarkDotNet v0.14.0, Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.202
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2
DefaultJob : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2
| Method | Mean | Error | StdDev | Median |
|---|---|---|---|---|
| Padding | 0.0002 ns | 0.0007 ns | 0.0007 ns | 0.0000 ns |
| Standard | 29.5416 ns | 0.0290 ns | 0.0271 ns | 29.5432 ns |
| StandardStatic | 17.0989 ns | 0.0290 ns | 0.0271 ns | 17.1007 ns |
| Standard2 | 27.5872 ns | 0.0301 ns | 0.0235 ns | 27.5902 ns |
| Official | 34.7001 ns | 0.0703 ns | 0.0623 ns | 34.7106 ns |
| Mine | 29.1596 ns | 0.0105 ns | 0.0087 ns | 29.1595 ns |
| MineStatic | 18.8359 ns | 0.0329 ns | 0.0291 ns | 18.8384 ns |
// * Detailed results *
TrustMiniJIT_MyEmitDelegate.Padding: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 0.000 ns, StdErr = 0.000 ns (88.53%), N = 15, StdDev = 0.001 ns
Min = 0.000 ns, Q1 = 0.000 ns, Median = 0.000 ns, Q3 = 0.000 ns, Max = 0.003 ns
IQR = 0.000 ns, LowerFence = 0.000 ns, UpperFence = 0.000 ns
ConfidenceInterval = [-0.001 ns; 0.001 ns] (CI 99.9%), Margin = 0.001 ns (366.53% of Mean)
Skewness = 3.05, Kurtosis = 11.02, MValue = 2
-------------------- Histogram --------------------
[-0.000 ns ; 0.001 ns) | @@@@@@@@@@@@@@
[ 0.001 ns ; 0.001 ns) |
[ 0.001 ns ; 0.002 ns) |
[ 0.002 ns ; 0.003 ns) | @
TrustMiniJIT_MyEmitDelegate.Standard: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 29.542 ns, StdErr = 0.007 ns (0.02%), N = 15, StdDev = 0.027 ns
Min = 29.500 ns, Q1 = 29.522 ns, Median = 29.543 ns, Q3 = 29.558 ns, Max = 29.598 ns
IQR = 0.037 ns, LowerFence = 29.467 ns, UpperFence = 29.613 ns
ConfidenceInterval = [29.513 ns; 29.571 ns] (CI 99.9%), Margin = 0.029 ns (0.10% of Mean)
Skewness = 0.31, Kurtosis = 2.12, MValue = 2
-------------------- Histogram --------------------
[29.486 ns ; 29.612 ns) | @@@@@@@@@@@@@@@
TrustMiniJIT_MyEmitDelegate.StandardStatic: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 17.099 ns, StdErr = 0.007 ns (0.04%), N = 15, StdDev = 0.027 ns
Min = 17.048 ns, Q1 = 17.079 ns, Median = 17.101 ns, Q3 = 17.116 ns, Max = 17.150 ns
IQR = 0.037 ns, LowerFence = 17.023 ns, UpperFence = 17.172 ns
ConfidenceInterval = [17.070 ns; 17.128 ns] (CI 99.9%), Margin = 0.029 ns (0.17% of Mean)
Skewness = -0.07, Kurtosis = 2.15, MValue = 2
-------------------- Histogram --------------------
[17.033 ns ; 17.164 ns) | @@@@@@@@@@@@@@@
TrustMiniJIT_MyEmitDelegate.Standard2: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 27.587 ns, StdErr = 0.007 ns (0.02%), N = 12, StdDev = 0.024 ns
Min = 27.550 ns, Q1 = 27.572 ns, Median = 27.590 ns, Q3 = 27.605 ns, Max = 27.618 ns
IQR = 0.033 ns, LowerFence = 27.522 ns, UpperFence = 27.654 ns
ConfidenceInterval = [27.557 ns; 27.617 ns] (CI 99.9%), Margin = 0.030 ns (0.11% of Mean)
Skewness = -0.27, Kurtosis = 1.53, MValue = 2
-------------------- Histogram --------------------
[27.536 ns ; 27.632 ns) | @@@@@@@@@@@@
TrustMiniJIT_MyEmitDelegate.Official: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 34.700 ns, StdErr = 0.017 ns (0.05%), N = 14, StdDev = 0.062 ns
Min = 34.586 ns, Q1 = 34.657 ns, Median = 34.711 ns, Q3 = 34.751 ns, Max = 34.775 ns
IQR = 0.094 ns, LowerFence = 34.516 ns, UpperFence = 34.892 ns
ConfidenceInterval = [34.630 ns; 34.770 ns] (CI 99.9%), Margin = 0.070 ns (0.20% of Mean)
Skewness = -0.28, Kurtosis = 1.62, MValue = 2
-------------------- Histogram --------------------
[34.552 ns ; 34.809 ns) | @@@@@@@@@@@@@@
TrustMiniJIT_MyEmitDelegate.Mine: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 29.160 ns, StdErr = 0.002 ns (0.01%), N = 13, StdDev = 0.009 ns
Min = 29.147 ns, Q1 = 29.153 ns, Median = 29.159 ns, Q3 = 29.164 ns, Max = 29.179 ns
IQR = 0.011 ns, LowerFence = 29.137 ns, UpperFence = 29.180 ns
ConfidenceInterval = [29.149 ns; 29.170 ns] (CI 99.9%), Margin = 0.010 ns (0.04% of Mean)
Skewness = 0.57, Kurtosis = 2.65, MValue = 2
-------------------- Histogram --------------------
[29.142 ns ; 29.184 ns) | @@@@@@@@@@@@@
TrustMiniJIT_MyEmitDelegate.MineStatic: DefaultJob
Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation
Mean = 18.836 ns, StdErr = 0.008 ns (0.04%), N = 14, StdDev = 0.029 ns
Min = 18.796 ns, Q1 = 18.807 ns, Median = 18.838 ns, Q3 = 18.849 ns, Max = 18.893 ns
IQR = 0.043 ns, LowerFence = 18.742 ns, UpperFence = 18.914 ns
ConfidenceInterval = [18.803 ns; 18.869 ns] (CI 99.9%), Margin = 0.033 ns (0.17% of Mean)
Skewness = 0.24, Kurtosis = 1.93, MValue = 2
-------------------- Histogram --------------------
[18.780 ns ; 18.909 ns) | @@@@@@@@@@@@@@
// * Summary *
BenchmarkDotNet v0.14.0, Ubuntu 24.04.2 LTS (Noble Numbat)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.202
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2
DefaultJob : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2
| Method | Mean | Error | StdDev | Median |
|--------------- |-----------:|----------:|----------:|-----------:|
| Padding | 0.0002 ns | 0.0007 ns | 0.0007 ns | 0.0000 ns |
| Standard | 29.5416 ns | 0.0290 ns | 0.0271 ns | 29.5432 ns |
| StandardStatic | 17.0989 ns | 0.0290 ns | 0.0271 ns | 17.1007 ns |
| Standard2 | 27.5872 ns | 0.0301 ns | 0.0235 ns | 27.5902 ns |
| Official | 34.7001 ns | 0.0703 ns | 0.0623 ns | 34.7106 ns |
| Mine | 29.1596 ns | 0.0105 ns | 0.0087 ns | 29.1595 ns |
| MineStatic | 18.8359 ns | 0.0329 ns | 0.0291 ns | 18.8384 ns |
// * Warnings *
ZeroMeasurement
TrustMiniJIT_MyEmitDelegate.Padding: Default -> The method duration is indistinguishable from the empty method duration
// * Hints *
Outliers
TrustMiniJIT_MyEmitDelegate.Standard2: Default -> 3 outliers were removed (29.35 ns..32.12 ns)
TrustMiniJIT_MyEmitDelegate.Official: Default -> 1 outlier was removed (36.60 ns)
TrustMiniJIT_MyEmitDelegate.Mine: Default -> 2 outliers were removed (30.87 ns, 30.87 ns)
TrustMiniJIT_MyEmitDelegate.MineStatic: Default -> 1 outlier was removed (20.60 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)