BenchmarkDotNet=v0.10.13, OS=Windows 10.0.17134
Intel Core i7-7700HQ CPU 2.80GHz (Kaby Lake), 1 CPU, 8 logical cores and 4 physical cores
.NET Core SDK=2.1.402
[Host] : .NET Core 2.1.4 (CoreCLR 4.6.26814.03, CoreFX 4.6.26814.02), 64bit RyuJIT
Job-MCHATR : .NET Core 2.1.4 (CoreCLR 4.6.26814.03, CoreFX 4.6.26814.02), 64bit RyuJIT
Runtime=Core Server=True Toolchain=.NET Core 2.1
RunStrategy=Throughput
Method |
Mode |
Mean |
Error |
StdDev |
Median |
Op/s |
Scaled |
ScaledSD |
Gen 0 |
Allocated |
NoDI |
Dynamic |
176.6 ns |
3.672 ns |
10.596 ns |
176.5 ns |
5,662,485.0 |
1.00 |
0.00 |
234.3750 |
13.35 MB |
NoConstraints |
Dynamic |
457.9 ns |
9.094 ns |
22.478 ns |
454.3 ns |
2,183,904.0 |
2.60 |
0.20 |
312.5000 |
19.45 MB |
NewConstraint |
Dynamic |
463.6 ns |
9.251 ns |
25.940 ns |
464.7 ns |
2,157,188.5 |
2.63 |
0.22 |
343.7500 |
19.45 MB |
NotMatchingNewConstraint |
Dynamic |
448.8 ns |
8.919 ns |
22.702 ns |
451.5 ns |
2,227,936.7 |
2.55 |
0.20 |
312.5000 |
17.55 MB |
SimpleTypeConstraint |
Dynamic |
477.8 ns |
9.542 ns |
26.913 ns |
474.4 ns |
2,092,994.2 |
2.72 |
0.22 |
312.5000 |
19.45 MB |
ComplexInterfaceConstraint |
Dynamic |
460.8 ns |
9.121 ns |
24.029 ns |
461.4 ns |
2,170,207.0 |
2.62 |
0.21 |
343.7500 |
19.45 MB |
NotMatchingComplexInterfaceConstraint |
Dynamic |
437.6 ns |
9.028 ns |
18.844 ns |
437.4 ns |
2,285,259.7 |
2.49 |
0.18 |
281.2500 |
17.55 MB |
|
|
|
|
|
|
|
|
|
|
|
NoDI |
Expressions |
171.6 ns |
6.565 ns |
19.356 ns |
173.6 ns |
5,827,635.5 |
1.00 |
0.00 |
234.3750 |
13.35 MB |
NoConstraints |
Expressions |
368.7 ns |
7.317 ns |
13.921 ns |
367.4 ns |
2,712,570.8 |
2.18 |
0.27 |
312.5000 |
19.45 MB |
NewConstraint |
Expressions |
368.9 ns |
7.251 ns |
8.060 ns |
367.7 ns |
2,710,647.3 |
2.18 |
0.26 |
375.0000 |
19.45 MB |
NotMatchingNewConstraint |
Expressions |
336.8 ns |
6.549 ns |
6.432 ns |
336.0 ns |
2,969,212.0 |
1.99 |
0.24 |
312.5000 |
17.55 MB |
SimpleTypeConstraint |
Expressions |
370.5 ns |
5.689 ns |
5.322 ns |
369.4 ns |
2,699,385.1 |
2.19 |
0.26 |
343.7500 |
19.45 MB |
ComplexInterfaceConstraint |
Expressions |
367.4 ns |
6.028 ns |
5.639 ns |
367.6 ns |
2,722,154.8 |
2.17 |
0.26 |
343.7500 |
19.45 MB |
NotMatchingComplexInterfaceConstraint |
Expressions |
343.3 ns |
6.788 ns |
9.950 ns |
343.4 ns |
2,912,897.3 |
2.03 |
0.25 |
281.2500 |
17.55 MB |
|
|
|
|
|
|
|
|
|
|
|
NoDI |
ILEmit |
135.9 ns |
1.859 ns |
1.739 ns |
135.8 ns |
7,359,951.7 |
1.00 |
0.00 |
242.1875 |
13.35 MB |
NoConstraints |
ILEmit |
370.8 ns |
5.490 ns |
5.136 ns |
371.1 ns |
2,696,512.4 |
2.73 |
0.05 |
343.7500 |
19.45 MB |
NewConstraint |
ILEmit |
459.8 ns |
12.565 ns |
35.025 ns |
455.9 ns |
2,174,866.8 |
3.38 |
0.26 |
312.5000 |
19.45 MB |
NotMatchingNewConstraint |
ILEmit |
415.3 ns |
8.261 ns |
12.365 ns |
413.7 ns |
2,407,753.8 |
3.06 |
0.10 |
281.2500 |
17.55 MB |
SimpleTypeConstraint |
ILEmit |
450.1 ns |
8.720 ns |
13.575 ns |
448.6 ns |
2,221,843.9 |
3.31 |
0.11 |
343.7500 |
19.45 MB |
ComplexInterfaceConstraint |
ILEmit |
435.9 ns |
8.567 ns |
12.558 ns |
433.3 ns |
2,293,906.0 |
3.21 |
0.10 |
312.5000 |
19.45 MB |
NotMatchingComplexInterfaceConstraint |
ILEmit |
418.7 ns |
8.259 ns |
18.642 ns |
417.3 ns |
2,388,267.6 |
3.08 |
0.14 |
281.2500 |
17.55 MB |
|
|
|
|
|
|
|
|
|
|
|
NoDI |
Runtime |
165.9 ns |
3.130 ns |
5.955 ns |
164.9 ns |
6,027,292.3 |
1.00 |
0.00 |
234.3750 |
13.35 MB |
NoConstraints |
Runtime |
2,788.0 ns |
54.104 ns |
47.962 ns |
2,791.3 ns |
358,686.4 |
16.82 |
0.65 |
250.0000 |
19.45 MB |
NewConstraint |
Runtime |
2,948.5 ns |
43.020 ns |
40.241 ns |
2,942.6 ns |
339,156.2 |
17.79 |
0.66 |
250.0000 |
19.45 MB |
NotMatchingNewConstraint |
Runtime |
2,386.1 ns |
67.301 ns |
196.320 ns |
2,325.0 ns |
419,088.4 |
14.40 |
1.28 |
250.0000 |
17.55 MB |
SimpleTypeConstraint |
Runtime |
2,728.4 ns |
60.917 ns |
87.366 ns |
2,721.5 ns |
366,516.0 |
16.47 |
0.77 |
250.0000 |
19.45 MB |
ComplexInterfaceConstraint |
Runtime |
2,633.5 ns |
55.086 ns |
69.666 ns |
2,609.7 ns |
379,721.8 |
15.89 |
0.69 |
250.0000 |
19.45 MB |
NotMatchingComplexInterfaceConstraint |
Runtime |
2,372.4 ns |
48.439 ns |
45.310 ns |
2,367.8 ns |
421,509.3 |
14.32 |
0.57 |
250.0000 |
17.55 MB |