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