Skip to content

GetTypeBenchmark

wuke32767 edited this page Mar 21, 2025 · 3 revisions

263eac729d2fe80bbaea2eb0a34e3c6a525135aa

GetType: call object.GetType on a object.

GetTypeLiteral: return typeof().


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
GetType 2.2309 ns 0.0250 ns 0.0209 ns
GetTypeLiteral 0.3460 ns 0.0023 ns 0.0019 ns

// * Detailed results *

GetTypeBenchmark.GetType: DefaultJob

Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 2.231 ns, StdErr = 0.006 ns (0.26%), N = 13, StdDev = 0.021 ns

Min = 2.211 ns, Q1 = 2.214 ns, Median = 2.221 ns, Q3 = 2.252 ns, Max = 2.266 ns

IQR = 0.038 ns, LowerFence = 2.158 ns, UpperFence = 2.309 ns

ConfidenceInterval = [2.206 ns; 2.256 ns] (CI 99.9%), Margin = 0.025 ns (1.12% of Mean)

Skewness = 0.6, Kurtosis = 1.59, MValue = 2

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

[2.199 ns ; 2.278 ns) | @@@@@@@@@@@@@


GetTypeBenchmark.GetTypeLiteral: DefaultJob

Runtime = .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2; GC = Concurrent Workstation

Mean = 0.346 ns, StdErr = 0.001 ns (0.15%), N = 13, StdDev = 0.002 ns

Min = 0.343 ns, Q1 = 0.345 ns, Median = 0.346 ns, Q3 = 0.348 ns, Max = 0.350 ns

IQR = 0.003 ns, LowerFence = 0.340 ns, UpperFence = 0.352 ns

ConfidenceInterval = [0.344 ns; 0.348 ns] (CI 99.9%), Margin = 0.002 ns (0.65% of Mean)

Skewness = 0.3, Kurtosis = 2.27, MValue = 2

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

[0.342 ns ; 0.351 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 |

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

| GetType | 2.2309 ns | 0.0250 ns | 0.0209 ns |

| GetTypeLiteral | 0.3460 ns | 0.0023 ns | 0.0019 ns |

// * Hints *

Outliers

GetTypeBenchmark.GetType: Default -> 2 outliers were removed (5.91 ns, 6.09 ns)

GetTypeBenchmark.GetTypeLiteral: Default -> 2 outliers were removed (3.93 ns, 3.95 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)

Clone this wiki locally