Skip to content

Instantly share code, notes, and snippets.

@jbogard
Created November 28, 2018 19:53
Show Gist options
  • Save jbogard/a2be5b903c44c8b2b3c2ef0d1e8c1e0c to your computer and use it in GitHub Desktop.
Save jbogard/a2be5b903c44c8b2b3c2ef0d1e8c1e0c to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment