Skip to content

TrustMiniJIT_MyEmitDelegate

wuke32767 edited this page Mar 21, 2025 · 4 revisions

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)

Clone this wiki locally