Advertisement
Pix___

inlines

Apr 15th, 2017
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 67.10 KB | None | 0 0
  1. Target type: Program
  2. // ***** BenchmarkRunner: Start *****
  3. // Found benchmarks:
  4. // Program.IsHard: DefaultJob
  5. // Program.TryCatchCheck: DefaultJob
  6. // Program.TryCatchCheckThrows: DefaultJob
  7. // Program.NullCheck: DefaultJob
  8. // Program.AsNull: DefaultJob
  9. // Program.IsAs: DefaultJob
  10. // Program.CSharp7IsSwitch: DefaultJob
  11. // Program.CSharp7IsSwitchSingleReturn: DefaultJob
  12. // Program.CSharp7IsIfElse: DefaultJob
  13. // Program.CSharp7IsIfElseSignleReturn: DefaultJob
  14. // Program.CSharp7IsIfElseSignleReturnInLine: DefaultJob
  15.  
  16. // Validating benchmarks:
  17. // **************************
  18. // Benchmark: Program.IsHard: DefaultJob
  19. // *** Generate ***
  20. // Result = Success
  21. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  22.  
  23. // *** Build ***
  24. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  25. // Result = Success
  26.  
  27. // *** Execute ***
  28. // Launch: 1 / 1
  29. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  30.  
  31. // Benchmark Process Environment Information:
  32. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  33. // GC=Concurrent Workstation
  34. // Job: DefaultJob
  35.  
  36. Pilot 1: 16 op, 169481.55 ns, 10.5926 us/op
  37. Pilot 2: 32 op, 5135.8 ns, 160.4939 ns/op
  38. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  39. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  40. Pilot 5: 256 op, 16987.66 ns, 66.3581 ns/op
  41. Pilot 6: 512 op, 9876.55 ns, 19.2901 ns/op
  42. Pilot 7: 1024 op, 12641.98 ns, 12.3457 ns/op
  43. Pilot 8: 2048 op, 24493.84 ns, 11.9599 ns/op
  44. Pilot 9: 4096 op, 54913.6 ns, 13.4066 ns/op
  45. Pilot 10: 8192 op, 133925.98 ns, 16.3484 ns/op
  46. Pilot 11: 16384 op, 243358.12 ns, 14.8534 ns/op
  47. Pilot 12: 32768 op, 607210.12 ns, 18.5306 ns/op
  48. Pilot 13: 65536 op, 1331753.61 ns, 20.3209 ns/op
  49. Pilot 14: 131072 op, 2428840.47 ns, 18.5306 ns/op
  50. Pilot 15: 262144 op, 3310618.59 ns, 12.6290 ns/op
  51. Pilot 16: 524288 op, 7452052.33 ns, 14.2137 ns/op
  52. Pilot 17: 1048576 op, 18245933.13 ns, 17.4007 ns/op
  53. Pilot 18: 2097152 op, 29155567.07 ns, 13.9025 ns/op
  54. Pilot 19: 4194304 op, 54615725.28 ns, 13.0214 ns/op
  55. Pilot 20: 8388608 op, 111978710.91 ns, 13.3489 ns/op
  56. Pilot 21: 16777216 op, 243480985.08 ns, 14.5126 ns/op
  57.  
  58. IdleWarmup 1: 16777216 op, 91011196.45 ns, 5.4247 ns/op
  59. IdleWarmup 2: 16777216 op, 98624038.96 ns, 5.8785 ns/op
  60. IdleWarmup 3: 16777216 op, 92528629.15 ns, 5.5151 ns/op
  61. IdleWarmup 4: 16777216 op, 96834803.69 ns, 5.7718 ns/op
  62. IdleWarmup 5: 16777216 op, 87852281.62 ns, 5.2364 ns/op
  63. IdleWarmup 6: 16777216 op, 91213073.07 ns, 5.4367 ns/op
  64.  
  65. IdleTarget 1: 16777216 op, 93031937.99 ns, 5.5451 ns/op
  66. IdleTarget 2: 16777216 op, 86909663.96 ns, 5.1802 ns/op
  67. IdleTarget 3: 16777216 op, 91001319.9 ns, 5.4241 ns/op
  68. IdleTarget 4: 16777216 op, 90228183.79 ns, 5.3780 ns/op
  69. IdleTarget 5: 16777216 op, 89910554.04 ns, 5.3591 ns/op
  70. IdleTarget 6: 16777216 op, 91627097.93 ns, 5.4614 ns/op
  71. IdleTarget 7: 16777216 op, 90174850.44 ns, 5.3748 ns/op
  72. IdleTarget 8: 16777216 op, 88448825.07 ns, 5.2720 ns/op
  73. IdleTarget 9: 16777216 op, 92220085.82 ns, 5.4967 ns/op
  74. IdleTarget 10: 16777216 op, 90574653.07 ns, 5.3987 ns/op
  75. IdleTarget 11: 16777216 op, 90501171.56 ns, 5.3943 ns/op
  76. IdleTarget 12: 16777216 op, 89992331.85 ns, 5.3640 ns/op
  77. IdleTarget 13: 16777216 op, 89316380.96 ns, 5.3237 ns/op
  78. IdleTarget 14: 16777216 op, 88677960.96 ns, 5.2856 ns/op
  79. IdleTarget 15: 16777216 op, 88665714.04 ns, 5.2849 ns/op
  80.  
  81. MainWarmup 1: 16777216 op, 228045522.19 ns, 13.5926 ns/op
  82. MainWarmup 2: 16777216 op, 238983600.59 ns, 14.2445 ns/op
  83. MainWarmup 3: 16777216 op, 221413618.34 ns, 13.1973 ns/op
  84. MainWarmup 4: 16777216 op, 241564539.88 ns, 14.3984 ns/op
  85. MainWarmup 5: 16777216 op, 236572932.97 ns, 14.1008 ns/op
  86. MainWarmup 6: 16777216 op, 245097578.31 ns, 14.6090 ns/op
  87.  
  88. MainTarget 1: 16777216 op, 243919503.77 ns, 14.5387 ns/op
  89. MainTarget 2: 16777216 op, 240727008.68 ns, 14.3484 ns/op
  90. MainTarget 3: 16777216 op, 245181331.43 ns, 14.6139 ns/op
  91. MainTarget 4: 16777216 op, 245180936.37 ns, 14.6139 ns/op
  92. MainTarget 5: 16777216 op, 232428733.8 ns, 13.8538 ns/op
  93. MainTarget 6: 16777216 op, 218584185.12 ns, 13.0286 ns/op
  94. MainTarget 7: 16777216 op, 238042168.12 ns, 14.1884 ns/op
  95. MainTarget 8: 16777216 op, 230285128.01 ns, 13.7261 ns/op
  96. MainTarget 9: 16777216 op, 228252139.56 ns, 13.6049 ns/op
  97. MainTarget 10: 16777216 op, 226697175.98 ns, 13.5122 ns/op
  98. MainTarget 11: 16777216 op, 226437225.26 ns, 13.4967 ns/op
  99. MainTarget 12: 16777216 op, 229720584.58 ns, 13.6924 ns/op
  100. MainTarget 13: 16777216 op, 249313283.68 ns, 14.8602 ns/op
  101. MainTarget 14: 16777216 op, 222357421.18 ns, 13.2535 ns/op
  102. MainTarget 15: 16777216 op, 219405913.84 ns, 13.0776 ns/op
  103. MainTarget 16: 16777216 op, 225337372.97 ns, 13.4312 ns/op
  104. MainTarget 17: 16777216 op, 230703103.49 ns, 13.7510 ns/op
  105.  
  106. Result 1: 16777216 op, 153834121.68 ns, 9.1692 ns/op
  107. Result 2: 16777216 op, 150641626.59 ns, 8.9789 ns/op
  108. Result 3: 16777216 op, 155095949.34 ns, 9.2444 ns/op
  109. Result 4: 16777216 op, 155095554.28 ns, 9.2444 ns/op
  110. Result 5: 16777216 op, 142343351.71 ns, 8.4843 ns/op
  111. Result 6: 16777216 op, 128498803.03 ns, 7.6591 ns/op
  112. Result 7: 16777216 op, 147956786.02 ns, 8.8189 ns/op
  113. Result 8: 16777216 op, 140199745.92 ns, 8.3566 ns/op
  114. Result 9: 16777216 op, 138166757.47 ns, 8.2354 ns/op
  115. Result 10: 16777216 op, 136611793.89 ns, 8.1427 ns/op
  116. Result 11: 16777216 op, 136351843.17 ns, 8.1272 ns/op
  117. Result 12: 16777216 op, 139635202.49 ns, 8.3229 ns/op
  118. Result 13: 16777216 op, 159227901.59 ns, 9.4907 ns/op
  119. Result 14: 16777216 op, 132272039.09 ns, 7.8840 ns/op
  120. Result 15: 16777216 op, 129320531.75 ns, 7.7081 ns/op
  121. Result 16: 16777216 op, 135251990.88 ns, 8.0616 ns/op
  122. Result 17: 16777216 op, 140617721.4 ns, 8.3815 ns/op
  123. GC: 2698 0 0 0 285212672
  124.  
  125.  
  126. Mean = 8.4888 ns, StdErr = 0.1379 ns (1.62%); N = 17, StdDev = 0.5687 ns
  127. Min = 7.6591 ns, Q1 = 8.0944 ns, Median = 8.3566 ns, Q3 = 9.0741 ns, Max = 9.4907 ns
  128. IQR = 0.9797 ns, LowerFence = 6.6249 ns, UpperFence = 10.5436 ns
  129. ConfidenceInterval = [8.2185 ns; 8.7592 ns] (CI 95%)
  130. Skewness = 0.28, Kurtosis = 1.68
  131.  
  132.  
  133. // **************************
  134. // Benchmark: Program.TryCatchCheck: DefaultJob
  135. // *** Generate ***
  136. // Result = Success
  137. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  138.  
  139. // *** Build ***
  140. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  141. // Result = Success
  142.  
  143. // *** Execute ***
  144. // Launch: 1 / 1
  145. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  146.  
  147. // Benchmark Process Environment Information:
  148. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  149. // GC=Concurrent Workstation
  150. // Job: DefaultJob
  151.  
  152. Pilot 1: 16 op, 198321.07 ns, 12.3951 us/op
  153. Pilot 2: 32 op, 5135.8 ns, 160.4939 ns/op
  154. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  155. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  156. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  157. Pilot 6: 512 op, 7506.18 ns, 14.6605 ns/op
  158. Pilot 7: 1024 op, 11851.86 ns, 11.5741 ns/op
  159. Pilot 8: 2048 op, 22123.47 ns, 10.8025 ns/op
  160. Pilot 9: 4096 op, 74271.63 ns, 18.1327 ns/op
  161. Pilot 10: 8192 op, 87703.74 ns, 10.7060 ns/op
  162. Pilot 11: 16384 op, 205432.18 ns, 12.5386 ns/op
  163. Pilot 12: 32768 op, 631703.95 ns, 19.2781 ns/op
  164. Pilot 13: 65536 op, 1312000.52 ns, 20.0195 ns/op
  165. Pilot 14: 131072 op, 2155457.64 ns, 16.4448 ns/op
  166. Pilot 15: 262144 op, 3285334.63 ns, 12.5326 ns/op
  167. Pilot 16: 524288 op, 7000496.59 ns, 13.3524 ns/op
  168. Pilot 17: 1048576 op, 13551807.82 ns, 12.9240 ns/op
  169. Pilot 18: 2097152 op, 26553689.5 ns, 12.6618 ns/op
  170. Pilot 19: 4194304 op, 50958242.35 ns, 12.1494 ns/op
  171. Pilot 20: 8388608 op, 100186508.72 ns, 11.9432 ns/op
  172. Pilot 21: 16777216 op, 201899141.49 ns, 12.0341 ns/op
  173.  
  174. IdleWarmup 1: 16777216 op, 88998356.15 ns, 5.3047 ns/op
  175. IdleWarmup 2: 16777216 op, 88318849.71 ns, 5.2642 ns/op
  176. IdleWarmup 3: 16777216 op, 87991738.47 ns, 5.2447 ns/op
  177. IdleWarmup 4: 16777216 op, 89580282.3 ns, 5.3394 ns/op
  178. IdleWarmup 5: 16777216 op, 88061269.36 ns, 5.2489 ns/op
  179. IdleWarmup 6: 16777216 op, 87438256.77 ns, 5.2117 ns/op
  180. IdleWarmup 7: 16777216 op, 88329516.38 ns, 5.2648 ns/op
  181. IdleWarmup 8: 16777216 op, 89237763.65 ns, 5.3190 ns/op
  182. IdleWarmup 9: 16777216 op, 88029269.34 ns, 5.2470 ns/op
  183.  
  184. IdleTarget 1: 16777216 op, 88727738.76 ns, 5.2886 ns/op
  185. IdleTarget 2: 16777216 op, 88381269.48 ns, 5.2679 ns/op
  186. IdleTarget 3: 16777216 op, 88406948.51 ns, 5.2695 ns/op
  187. IdleTarget 4: 16777216 op, 85584626.4 ns, 5.1012 ns/op
  188. IdleTarget 5: 16777216 op, 85815737.61 ns, 5.1150 ns/op
  189. IdleTarget 6: 16777216 op, 87909565.59 ns, 5.2398 ns/op
  190. IdleTarget 7: 16777216 op, 86146404.4 ns, 5.1347 ns/op
  191. IdleTarget 8: 16777216 op, 87770108.75 ns, 5.2315 ns/op
  192. IdleTarget 9: 16777216 op, 88382849.73 ns, 5.2680 ns/op
  193. IdleTarget 10: 16777216 op, 90466801.17 ns, 5.3922 ns/op
  194. IdleTarget 11: 16777216 op, 92860876.19 ns, 5.5349 ns/op
  195. IdleTarget 12: 16777216 op, 90802208.71 ns, 5.4122 ns/op
  196. IdleTarget 13: 16777216 op, 93693271.58 ns, 5.5846 ns/op
  197. IdleTarget 14: 16777216 op, 93303740.56 ns, 5.5613 ns/op
  198. IdleTarget 15: 16777216 op, 89968628.14 ns, 5.3625 ns/op
  199.  
  200. MainWarmup 1: 16777216 op, 208721070.11 ns, 12.4407 ns/op
  201. MainWarmup 2: 16777216 op, 207520872.11 ns, 12.3692 ns/op
  202. MainWarmup 3: 16777216 op, 208743193.58 ns, 12.4421 ns/op
  203. MainWarmup 4: 16777216 op, 208314156.37 ns, 12.4165 ns/op
  204. MainWarmup 5: 16777216 op, 210983194.46 ns, 12.5756 ns/op
  205. MainWarmup 6: 16777216 op, 224831693.76 ns, 13.4010 ns/op
  206. MainWarmup 7: 16777216 op, 223170063.47 ns, 13.3020 ns/op
  207.  
  208. MainTarget 1: 16777216 op, 216589517.66 ns, 12.9097 ns/op
  209. MainTarget 2: 16777216 op, 242150021.59 ns, 14.4333 ns/op
  210. MainTarget 3: 16777216 op, 203621611.31 ns, 12.1368 ns/op
  211. MainTarget 4: 16777216 op, 204730550.02 ns, 12.2029 ns/op
  212. MainTarget 5: 16777216 op, 199394449.14 ns, 11.8848 ns/op
  213. MainTarget 6: 16777216 op, 207816378.4 ns, 12.3868 ns/op
  214. MainTarget 7: 16777216 op, 207759489.49 ns, 12.3834 ns/op
  215. MainTarget 8: 16777216 op, 217756925.53 ns, 12.9793 ns/op
  216. MainTarget 9: 16777216 op, 199710893.71 ns, 11.9037 ns/op
  217. MainTarget 10: 16777216 op, 200757017.58 ns, 11.9661 ns/op
  218. MainTarget 11: 16777216 op, 200195239.58 ns, 11.9326 ns/op
  219. MainTarget 12: 16777216 op, 206791982.93 ns, 12.3258 ns/op
  220. MainTarget 13: 16777216 op, 202885611.02 ns, 12.0929 ns/op
  221. MainTarget 14: 16777216 op, 201855289.62 ns, 12.0315 ns/op
  222. MainTarget 15: 16777216 op, 203073660.47 ns, 12.1041 ns/op
  223.  
  224. Result 1: 16777216 op, 127374799.29 ns, 7.5921 ns/op
  225. Result 2: 16777216 op, 114406892.93 ns, 6.8192 ns/op
  226. Result 3: 16777216 op, 115515831.64 ns, 6.8853 ns/op
  227. Result 4: 16777216 op, 110179730.77 ns, 6.5672 ns/op
  228. Result 5: 16777216 op, 118601660.02 ns, 7.0692 ns/op
  229. Result 6: 16777216 op, 118544771.11 ns, 7.0658 ns/op
  230. Result 7: 16777216 op, 128542207.16 ns, 7.6617 ns/op
  231. Result 8: 16777216 op, 110496175.34 ns, 6.5861 ns/op
  232. Result 9: 16777216 op, 111542299.21 ns, 6.6484 ns/op
  233. Result 10: 16777216 op, 110980521.21 ns, 6.6150 ns/op
  234. Result 11: 16777216 op, 117577264.56 ns, 7.0082 ns/op
  235. Result 12: 16777216 op, 113670892.64 ns, 6.7753 ns/op
  236. Result 13: 16777216 op, 112640571.25 ns, 6.7139 ns/op
  237. Result 14: 16777216 op, 113858942.1 ns, 6.7865 ns/op
  238. GC: 2342 0 0 0 251658240
  239.  
  240.  
  241. Mean = 6.9139 ns, StdErr = 0.0922 ns (1.33%); N = 14, StdDev = 0.3451 ns
  242. Min = 6.5672 ns, Q1 = 6.6484 ns, Median = 6.8029 ns, Q3 = 7.0658 ns, Max = 7.6617 ns
  243. IQR = 0.4174 ns, LowerFence = 6.0224 ns, UpperFence = 7.6919 ns
  244. ConfidenceInterval = [6.7331 ns; 7.0946 ns] (CI 95%)
  245. Skewness = 1.05, Kurtosis = 2.86
  246.  
  247.  
  248. // **************************
  249. // Benchmark: Program.TryCatchCheckThrows: DefaultJob
  250. // *** Generate ***
  251. // Result = Success
  252. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  253.  
  254. // *** Build ***
  255. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  256. // Result = Success
  257.  
  258. // *** Execute ***
  259. // Launch: 1 / 1
  260. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  261.  
  262. // Benchmark Process Environment Information:
  263. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  264. // GC=Concurrent Workstation
  265. // Job: DefaultJob
  266.  
  267. Pilot 1: 16 op, 713086.7 ns, 44.5679 us/op
  268. Pilot 2: 32 op, 1857580.98 ns, 58.0494 us/op
  269. Pilot 3: 64 op, 2179556.42 ns, 34.0556 us/op
  270. Pilot 4: 128 op, 5666372.61 ns, 44.2685 us/op
  271. Pilot 5: 256 op, 8790521.99 ns, 34.3380 us/op
  272. Pilot 6: 512 op, 18525636.95 ns, 36.1829 us/op
  273. Pilot 7: 1024 op, 39122583.36 ns, 38.2056 us/op
  274. Pilot 8: 2048 op, 75229659.35 ns, 36.7332 us/op
  275. Pilot 9: 4096 op, 145133094.37 ns, 35.4329 us/op
  276. Pilot 10: 8192 op, 328969611.44 ns, 40.1574 us/op
  277.  
  278. IdleWarmup 1: 8192 op, 73481.51 ns, 8.9699 ns/op
  279. IdleWarmup 2: 8192 op, 39506.19 ns, 4.8225 ns/op
  280. IdleWarmup 3: 8192 op, 59259.28 ns, 7.2338 ns/op
  281. IdleWarmup 4: 8192 op, 53333.35 ns, 6.5104 ns/op
  282. IdleWarmup 5: 8192 op, 39506.19 ns, 4.8225 ns/op
  283. IdleWarmup 6: 8192 op, 43851.87 ns, 5.3530 ns/op
  284. IdleWarmup 7: 8192 op, 58864.22 ns, 7.1856 ns/op
  285. IdleWarmup 8: 8192 op, 37925.94 ns, 4.6296 ns/op
  286.  
  287. IdleTarget 1: 8192 op, 39506.19 ns, 4.8225 ns/op
  288. IdleTarget 2: 8192 op, 40691.37 ns, 4.9672 ns/op
  289. IdleTarget 3: 8192 op, 38321 ns, 4.6779 ns/op
  290. IdleTarget 4: 8192 op, 75851.88 ns, 9.2593 ns/op
  291. IdleTarget 5: 8192 op, 39506.19 ns, 4.8225 ns/op
  292. IdleTarget 6: 8192 op, 50962.98 ns, 6.2211 ns/op
  293. IdleTarget 7: 8192 op, 41086.44 ns, 5.0154 ns/op
  294. IdleTarget 8: 8192 op, 43061.75 ns, 5.2566 ns/op
  295. IdleTarget 9: 8192 op, 39111.13 ns, 4.7743 ns/op
  296. IdleTarget 10: 8192 op, 39506.19 ns, 4.8225 ns/op
  297. IdleTarget 11: 8192 op, 39506.19 ns, 4.8225 ns/op
  298. IdleTarget 12: 8192 op, 70716.08 ns, 8.6323 ns/op
  299. IdleTarget 13: 8192 op, 41086.44 ns, 5.0154 ns/op
  300. IdleTarget 14: 8192 op, 39506.19 ns, 4.8225 ns/op
  301. IdleTarget 15: 8192 op, 41876.56 ns, 5.1119 ns/op
  302.  
  303. MainWarmup 1: 8192 op, 343433617.16 ns, 41.9230 us/op
  304. MainWarmup 2: 8192 op, 450667634.83 ns, 55.0131 us/op
  305. MainWarmup 3: 8192 op, 358357869.97 ns, 43.7449 us/op
  306. MainWarmup 4: 8192 op, 295632709.39 ns, 36.0880 us/op
  307. MainWarmup 5: 8192 op, 294456610.16 ns, 35.9444 us/op
  308. MainWarmup 6: 8192 op, 297876265.83 ns, 36.3618 us/op
  309. MainWarmup 7: 8192 op, 293754980.25 ns, 35.8588 us/op
  310.  
  311. MainTarget 1: 8192 op, 319146792.75 ns, 38.9583 us/op
  312. MainTarget 2: 8192 op, 296191721.95 ns, 36.1562 us/op
  313. MainTarget 3: 8192 op, 318738693.82 ns, 38.9085 us/op
  314. MainTarget 4: 8192 op, 307023528.7 ns, 37.4785 us/op
  315. MainTarget 5: 8192 op, 310358246.07 ns, 37.8855 us/op
  316. MainTarget 6: 8192 op, 319865805.38 ns, 39.0461 us/op
  317. MainTarget 7: 8192 op, 330648624.45 ns, 40.3624 us/op
  318. MainTarget 8: 8192 op, 304410984.46 ns, 37.1595 us/op
  319. MainTarget 9: 8192 op, 299778093.74 ns, 36.5940 us/op
  320. MainTarget 10: 8192 op, 303330885.27 ns, 37.0277 us/op
  321. MainTarget 11: 8192 op, 302240909.53 ns, 36.8946 us/op
  322. MainTarget 12: 8192 op, 310749357.33 ns, 37.9333 us/op
  323. MainTarget 13: 8192 op, 303669058.24 ns, 37.0690 us/op
  324. MainTarget 14: 8192 op, 296969598.8 ns, 36.2512 us/op
  325. MainTarget 15: 8192 op, 328006055.51 ns, 40.0398 us/op
  326.  
  327. Result 1: 8192 op, 319101439.65 ns, 38.9528 us/op
  328. Result 2: 8192 op, 296146368.85 ns, 36.1507 us/op
  329. Result 3: 8192 op, 318693340.72 ns, 38.9030 us/op
  330. Result 4: 8192 op, 306978175.6 ns, 37.4729 us/op
  331. Result 5: 8192 op, 310312892.96 ns, 37.8800 us/op
  332. Result 6: 8192 op, 319820452.27 ns, 39.0406 us/op
  333. Result 7: 8192 op, 330603271.35 ns, 40.3568 us/op
  334. Result 8: 8192 op, 304365631.35 ns, 37.1540 us/op
  335. Result 9: 8192 op, 299732740.64 ns, 36.5885 us/op
  336. Result 10: 8192 op, 303285532.16 ns, 37.0222 us/op
  337. Result 11: 8192 op, 302195556.42 ns, 36.8891 us/op
  338. Result 12: 8192 op, 310704004.23 ns, 37.9277 us/op
  339. Result 13: 8192 op, 303623705.14 ns, 37.0634 us/op
  340. Result 14: 8192 op, 296924245.7 ns, 36.2456 us/op
  341. Result 15: 8192 op, 327960702.4 ns, 40.0343 us/op
  342. GC: 0 0 0 0 122880
  343.  
  344.  
  345. Mean = 37.8454 us, StdErr = 0.3430 us (0.91%); N = 15, StdDev = 1.3286 us
  346. Min = 36.1507 us, Q1 = 36.8891 us, Median = 37.4729 us, Q3 = 38.9528 us, Max = 40.3568 us
  347. IQR = 2.0637 us, LowerFence = 33.7935 us, UpperFence = 42.0484 us
  348. ConfidenceInterval = [37.1731 us; 38.5178 us] (CI 95%)
  349. Skewness = 0.49, Kurtosis = 1.86
  350.  
  351.  
  352. // **************************
  353. // Benchmark: Program.NullCheck: DefaultJob
  354. // *** Generate ***
  355. // Result = Success
  356. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  357.  
  358. // *** Build ***
  359. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  360. // Result = Success
  361.  
  362. // *** Execute ***
  363. // Launch: 1 / 1
  364. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  365.  
  366. // Benchmark Process Environment Information:
  367. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  368. // GC=Concurrent Workstation
  369. // Job: DefaultJob
  370.  
  371. Pilot 1: 16 op, 187259.33 ns, 11.7037 us/op
  372. Pilot 2: 32 op, 17382.72 ns, 543.2101 ns/op
  373. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  374. Pilot 4: 128 op, 2765.43 ns, 21.6049 ns/op
  375. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  376. Pilot 6: 512 op, 19358.03 ns, 37.8087 ns/op
  377. Pilot 7: 1024 op, 12246.92 ns, 11.9599 ns/op
  378. Pilot 8: 2048 op, 21333.34 ns, 10.4167 ns/op
  379. Pilot 9: 4096 op, 45037.05 ns, 10.9954 ns/op
  380. Pilot 10: 8192 op, 150913.64 ns, 18.4221 ns/op
  381. Pilot 11: 16384 op, 211753.17 ns, 12.9244 ns/op
  382. Pilot 12: 32768 op, 788938.58 ns, 24.0765 ns/op
  383. Pilot 13: 65536 op, 1249185.68 ns, 19.0611 ns/op
  384. Pilot 14: 131072 op, 2212346.55 ns, 16.8789 ns/op
  385. Pilot 15: 262144 op, 3163260.51 ns, 12.0669 ns/op
  386. Pilot 16: 524288 op, 7831311.74 ns, 14.9370 ns/op
  387. Pilot 17: 1048576 op, 13528499.17 ns, 12.9018 ns/op
  388. Pilot 18: 2097152 op, 24055713.21 ns, 11.4707 ns/op
  389. Pilot 19: 4194304 op, 51665008.07 ns, 12.3179 ns/op
  390. Pilot 20: 8388608 op, 105145325.49 ns, 12.5343 ns/op
  391. Pilot 21: 16777216 op, 202938549.31 ns, 12.0961 ns/op
  392.  
  393. IdleWarmup 1: 16777216 op, 89148084.6 ns, 5.3136 ns/op
  394. IdleWarmup 2: 16777216 op, 89672331.72 ns, 5.3449 ns/op
  395. IdleWarmup 3: 16777216 op, 90148776.36 ns, 5.3733 ns/op
  396. IdleWarmup 4: 16777216 op, 88528232.5 ns, 5.2767 ns/op
  397. IdleWarmup 5: 16777216 op, 90293764.07 ns, 5.3819 ns/op
  398. IdleWarmup 6: 16777216 op, 89659689.74 ns, 5.3441 ns/op
  399.  
  400. IdleTarget 1: 16777216 op, 88358750.96 ns, 5.2666 ns/op
  401. IdleTarget 2: 16777216 op, 89131887.06 ns, 5.3127 ns/op
  402. IdleTarget 3: 16777216 op, 87087046.75 ns, 5.1908 ns/op
  403. IdleTarget 4: 16777216 op, 87682405.01 ns, 5.2263 ns/op
  404. IdleTarget 5: 16777216 op, 88288429.94 ns, 5.2624 ns/op
  405. IdleTarget 6: 16777216 op, 86282305.69 ns, 5.1428 ns/op
  406. IdleTarget 7: 16777216 op, 87958948.33 ns, 5.2428 ns/op
  407. IdleTarget 8: 16777216 op, 87237960.39 ns, 5.1998 ns/op
  408. IdleTarget 9: 16777216 op, 85428181.9 ns, 5.0919 ns/op
  409. IdleTarget 10: 16777216 op, 85163885.5 ns, 5.0762 ns/op
  410. IdleTarget 11: 16777216 op, 86080824.13 ns, 5.1308 ns/op
  411. IdleTarget 12: 16777216 op, 88829664.72 ns, 5.2947 ns/op
  412. IdleTarget 13: 16777216 op, 88727343.69 ns, 5.2886 ns/op
  413. IdleTarget 14: 16777216 op, 89114504.34 ns, 5.3116 ns/op
  414. IdleTarget 15: 16777216 op, 88419195.42 ns, 5.2702 ns/op
  415.  
  416. MainWarmup 1: 16777216 op, 201375289.43 ns, 12.0029 ns/op
  417. MainWarmup 2: 16777216 op, 215750801.28 ns, 12.8597 ns/op
  418. MainWarmup 3: 16777216 op, 221641173.98 ns, 13.2108 ns/op
  419. MainWarmup 4: 16777216 op, 201769956.25 ns, 12.0264 ns/op
  420. MainWarmup 5: 16777216 op, 197996720.2 ns, 11.8015 ns/op
  421. MainWarmup 6: 16777216 op, 212450849.36 ns, 12.6631 ns/op
  422. MainWarmup 7: 16777216 op, 211227342.71 ns, 12.5901 ns/op
  423.  
  424. MainTarget 1: 16777216 op, 211758305.88 ns, 12.6218 ns/op
  425. MainTarget 2: 16777216 op, 209062008.52 ns, 12.4611 ns/op
  426. MainTarget 3: 16777216 op, 214439590.89 ns, 12.7816 ns/op
  427. MainTarget 4: 16777216 op, 206918797.8 ns, 12.3333 ns/op
  428. MainTarget 5: 16777216 op, 211357318.07 ns, 12.5979 ns/op
  429. MainTarget 6: 16777216 op, 216142307.61 ns, 12.8831 ns/op
  430. MainTarget 7: 16777216 op, 217151295.66 ns, 12.9432 ns/op
  431. MainTarget 8: 16777216 op, 205199883.54 ns, 12.2309 ns/op
  432. MainTarget 9: 16777216 op, 196598201.13 ns, 11.7182 ns/op
  433. MainTarget 10: 16777216 op, 192167977.15 ns, 11.4541 ns/op
  434. MainTarget 11: 16777216 op, 197685411.43 ns, 11.7830 ns/op
  435. MainTarget 12: 16777216 op, 214850455.25 ns, 12.8061 ns/op
  436. MainTarget 13: 16777216 op, 202568771.39 ns, 12.0740 ns/op
  437. MainTarget 14: 16777216 op, 199294893.55 ns, 11.8789 ns/op
  438. MainTarget 15: 16777216 op, 194065854.45 ns, 11.5672 ns/op
  439. MainTarget 16: 16777216 op, 199860622.17 ns, 11.9126 ns/op
  440. MainTarget 17: 16777216 op, 199572622.05 ns, 11.8955 ns/op
  441.  
  442. Result 1: 16777216 op, 124172216.96 ns, 7.4012 ns/op
  443. Result 2: 16777216 op, 121475919.6 ns, 7.2405 ns/op
  444. Result 3: 16777216 op, 126853501.97 ns, 7.5611 ns/op
  445. Result 4: 16777216 op, 119332708.87 ns, 7.1128 ns/op
  446. Result 5: 16777216 op, 123771229.14 ns, 7.3773 ns/op
  447. Result 6: 16777216 op, 128556218.69 ns, 7.6625 ns/op
  448. Result 7: 16777216 op, 129565206.74 ns, 7.7227 ns/op
  449. Result 8: 16777216 op, 117613794.61 ns, 7.0103 ns/op
  450. Result 9: 16777216 op, 109012112.2 ns, 6.4976 ns/op
  451. Result 10: 16777216 op, 104581888.23 ns, 6.2336 ns/op
  452. Result 11: 16777216 op, 110099322.51 ns, 6.5624 ns/op
  453. Result 12: 16777216 op, 127264366.33 ns, 7.5855 ns/op
  454. Result 13: 16777216 op, 114982682.46 ns, 6.8535 ns/op
  455. Result 14: 16777216 op, 111708804.63 ns, 6.6584 ns/op
  456. Result 15: 16777216 op, 106479765.52 ns, 6.3467 ns/op
  457. Result 16: 16777216 op, 112274533.24 ns, 6.6921 ns/op
  458. Result 17: 16777216 op, 111986533.13 ns, 6.6749 ns/op
  459. GC: 2694 0 0 0 285212672
  460.  
  461.  
  462. Mean = 7.0114 ns, StdErr = 0.1180 ns (1.68%); N = 17, StdDev = 0.4865 ns
  463. Min = 6.2336 ns, Q1 = 6.6104 ns, Median = 7.0103 ns, Q3 = 7.4811 ns, Max = 7.7227 ns
  464. IQR = 0.8708 ns, LowerFence = 5.3043 ns, UpperFence = 8.7873 ns
  465. ConfidenceInterval = [6.7801 ns; 7.2427 ns] (CI 95%)
  466. Skewness = 0, Kurtosis = 1.46
  467.  
  468.  
  469. // **************************
  470. // Benchmark: Program.AsNull: DefaultJob
  471. // *** Generate ***
  472. // Result = Success
  473. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  474.  
  475. // *** Build ***
  476. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  477. // Result = Success
  478.  
  479. // *** Execute ***
  480. // Launch: 1 / 1
  481. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  482.  
  483. // Benchmark Process Environment Information:
  484. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  485. // GC=Concurrent Workstation
  486. // Job: DefaultJob
  487.  
  488. Pilot 1: 16 op, 174617.35 ns, 10.9136 us/op
  489. Pilot 2: 32 op, 4345.68 ns, 135.8025 ns/op
  490. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  491. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  492. Pilot 5: 256 op, 3555.56 ns, 13.8889 ns/op
  493. Pilot 6: 512 op, 9086.42 ns, 17.7469 ns/op
  494. Pilot 7: 1024 op, 15407.41 ns, 15.0463 ns/op
  495. Pilot 8: 2048 op, 30419.77 ns, 14.8534 ns/op
  496. Pilot 9: 4096 op, 54123.48 ns, 13.2137 ns/op
  497. Pilot 10: 8192 op, 102321.03 ns, 12.4904 ns/op
  498. Pilot 11: 16384 op, 205432.18 ns, 12.5386 ns/op
  499. Pilot 12: 32768 op, 505284.15 ns, 15.4200 ns/op
  500. Pilot 13: 65536 op, 1039802.88 ns, 15.8661 ns/op
  501. Pilot 14: 131072 op, 2183111.97 ns, 16.6558 ns/op
  502. Pilot 15: 262144 op, 3702519.98 ns, 14.1240 ns/op
  503. Pilot 16: 524288 op, 8671608.36 ns, 16.5398 ns/op
  504. Pilot 17: 1048576 op, 17133043.81 ns, 16.3393 ns/op
  505. Pilot 18: 2097152 op, 28045048.12 ns, 13.3729 ns/op
  506. Pilot 19: 4194304 op, 59660665.54 ns, 14.2242 ns/op
  507. Pilot 20: 8388608 op, 107747598.12 ns, 12.8445 ns/op
  508. Pilot 21: 16777216 op, 233954857.86 ns, 13.9448 ns/op
  509.  
  510. IdleWarmup 1: 16777216 op, 90431640.66 ns, 5.3901 ns/op
  511. IdleWarmup 2: 16777216 op, 90855147 ns, 5.4154 ns/op
  512. IdleWarmup 3: 16777216 op, 89651393.44 ns, 5.3436 ns/op
  513. IdleWarmup 4: 16777216 op, 89132677.19 ns, 5.3127 ns/op
  514. IdleWarmup 5: 16777216 op, 93543938.19 ns, 5.5757 ns/op
  515. IdleWarmup 6: 16777216 op, 89443195.83 ns, 5.3312 ns/op
  516.  
  517. IdleTarget 1: 16777216 op, 86940478.79 ns, 5.1821 ns/op
  518. IdleTarget 2: 16777216 op, 89137417.93 ns, 5.3130 ns/op
  519. IdleTarget 3: 16777216 op, 88482010.26 ns, 5.2739 ns/op
  520. IdleTarget 4: 16777216 op, 85642700.5 ns, 5.1047 ns/op
  521. IdleTarget 5: 16777216 op, 89455442.75 ns, 5.3320 ns/op
  522. IdleTarget 6: 16777216 op, 88792528.91 ns, 5.2924 ns/op
  523. IdleTarget 7: 16777216 op, 84618305.03 ns, 5.0436 ns/op
  524. IdleTarget 8: 16777216 op, 86656034.23 ns, 5.1651 ns/op
  525. IdleTarget 9: 16777216 op, 86980775.1 ns, 5.1845 ns/op
  526. IdleTarget 10: 16777216 op, 84806354.49 ns, 5.0549 ns/op
  527. IdleTarget 11: 16777216 op, 87352923.4 ns, 5.2066 ns/op
  528. IdleTarget 12: 16777216 op, 88653862.18 ns, 5.2842 ns/op
  529. IdleTarget 13: 16777216 op, 85824824.03 ns, 5.1156 ns/op
  530. IdleTarget 14: 16777216 op, 87449713.56 ns, 5.2124 ns/op
  531. IdleTarget 15: 16777216 op, 89813763.88 ns, 5.3533 ns/op
  532.  
  533. MainWarmup 1: 16777216 op, 234224685.13 ns, 13.9609 ns/op
  534. MainWarmup 2: 16777216 op, 242731947.75 ns, 14.4680 ns/op
  535. MainWarmup 3: 16777216 op, 221331840.53 ns, 13.1924 ns/op
  536. MainWarmup 4: 16777216 op, 220294803.08 ns, 13.1306 ns/op
  537. MainWarmup 5: 16777216 op, 225655792.85 ns, 13.4501 ns/op
  538. MainWarmup 6: 16777216 op, 220477716.73 ns, 13.1415 ns/op
  539.  
  540. MainTarget 1: 16777216 op, 233585870.06 ns, 13.9228 ns/op
  541. MainTarget 2: 16777216 op, 218632382.67 ns, 13.0315 ns/op
  542. MainTarget 3: 16777216 op, 235522858.48 ns, 14.0383 ns/op
  543. MainTarget 4: 16777216 op, 234785277.94 ns, 13.9943 ns/op
  544. MainTarget 5: 16777216 op, 229109028.78 ns, 13.6560 ns/op
  545. MainTarget 6: 16777216 op, 235151895.37 ns, 14.0161 ns/op
  546. MainTarget 7: 16777216 op, 237161575.17 ns, 14.1359 ns/op
  547. MainTarget 8: 16777216 op, 236696587.34 ns, 14.1082 ns/op
  548. MainTarget 9: 16777216 op, 226587743.84 ns, 13.5057 ns/op
  549. MainTarget 10: 16777216 op, 219469123.74 ns, 13.0814 ns/op
  550. MainTarget 11: 16777216 op, 222519396.55 ns, 13.2632 ns/op
  551. MainTarget 12: 16777216 op, 221328680.03 ns, 13.1922 ns/op
  552. MainTarget 13: 16777216 op, 218936580.32 ns, 13.0496 ns/op
  553. MainTarget 14: 16777216 op, 219009666.77 ns, 13.0540 ns/op
  554. MainTarget 15: 16777216 op, 221032383.62 ns, 13.1746 ns/op
  555.  
  556. Result 1: 16777216 op, 146212061.05 ns, 8.7149 ns/op
  557. Result 2: 16777216 op, 131258573.67 ns, 7.8236 ns/op
  558. Result 3: 16777216 op, 148149049.47 ns, 8.8304 ns/op
  559. Result 4: 16777216 op, 147411468.94 ns, 8.7864 ns/op
  560. Result 5: 16777216 op, 141735219.78 ns, 8.4481 ns/op
  561. Result 6: 16777216 op, 147778086.37 ns, 8.8083 ns/op
  562. Result 7: 16777216 op, 149787766.17 ns, 8.9280 ns/op
  563. Result 8: 16777216 op, 149322778.33 ns, 8.9003 ns/op
  564. Result 9: 16777216 op, 139213934.83 ns, 8.2978 ns/op
  565. Result 10: 16777216 op, 132095314.74 ns, 7.8735 ns/op
  566. Result 11: 16777216 op, 135145587.55 ns, 8.0553 ns/op
  567. Result 12: 16777216 op, 133954871.03 ns, 7.9843 ns/op
  568. Result 13: 16777216 op, 131562771.32 ns, 7.8418 ns/op
  569. Result 14: 16777216 op, 131635857.77 ns, 7.8461 ns/op
  570. Result 15: 16777216 op, 133658574.61 ns, 7.9667 ns/op
  571. GC: 2358 0 0 0 251658240
  572.  
  573.  
  574. Mean = 8.3404 ns, StdErr = 0.1154 ns (1.38%); N = 15, StdDev = 0.4469 ns
  575. Min = 7.8236 ns, Q1 = 7.8735 ns, Median = 8.2978 ns, Q3 = 8.8083 ns, Max = 8.9280 ns
  576. IQR = 0.9348 ns, LowerFence = 6.4713 ns, UpperFence = 10.2104 ns
  577. ConfidenceInterval = [8.1142 ns; 8.5665 ns] (CI 95%)
  578. Skewness = 0.1, Kurtosis = 1.11
  579.  
  580.  
  581. // **************************
  582. // Benchmark: Program.IsAs: DefaultJob
  583. // *** Generate ***
  584. // Result = Success
  585. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  586.  
  587. // *** Build ***
  588. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  589. // Result = Success
  590.  
  591. // *** Execute ***
  592. // Launch: 1 / 1
  593. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  594.  
  595. // Benchmark Process Environment Information:
  596. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  597. // GC=Concurrent Workstation
  598. // Job: DefaultJob
  599.  
  600. Pilot 1: 16 op, 193580.32 ns, 12.0988 us/op
  601. Pilot 2: 32 op, 4740.74 ns, 148.1482 ns/op
  602. Pilot 3: 64 op, 2370.37 ns, 37.0371 ns/op
  603. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  604. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  605. Pilot 6: 512 op, 6716.05 ns, 13.1173 ns/op
  606. Pilot 7: 1024 op, 12641.98 ns, 12.3457 ns/op
  607. Pilot 8: 2048 op, 24098.77 ns, 11.7670 ns/op
  608. Pilot 9: 4096 op, 47407.43 ns, 11.5741 ns/op
  609. Pilot 10: 8192 op, 98370.41 ns, 12.0081 ns/op
  610. Pilot 11: 16384 op, 207407.49 ns, 12.6591 ns/op
  611. Pilot 12: 32768 op, 503308.84 ns, 15.3598 ns/op
  612. Pilot 13: 65536 op, 1106568.34 ns, 16.8849 ns/op
  613. Pilot 14: 131072 op, 2074469.96 ns, 15.8269 ns/op
  614. Pilot 15: 262144 op, 3631013.78 ns, 13.8512 ns/op
  615. Pilot 16: 524288 op, 6716842.16 ns, 12.8114 ns/op
  616. Pilot 17: 1048576 op, 15069240.52 ns, 14.3711 ns/op
  617. Pilot 18: 2097152 op, 27223319.4 ns, 12.9811 ns/op
  618. Pilot 19: 4194304 op, 55788664.02 ns, 13.3011 ns/op
  619. Pilot 20: 8388608 op, 114838563.89 ns, 13.6898 ns/op
  620. Pilot 21: 16777216 op, 226237719.01 ns, 13.4848 ns/op
  621.  
  622. IdleWarmup 1: 16777216 op, 89845763.89 ns, 5.3552 ns/op
  623. IdleWarmup 2: 16777216 op, 86818799.73 ns, 5.1748 ns/op
  624. IdleWarmup 3: 16777216 op, 88805565.95 ns, 5.2932 ns/op
  625. IdleWarmup 4: 16777216 op, 92518752.6 ns, 5.5145 ns/op
  626. IdleWarmup 5: 16777216 op, 89988381.23 ns, 5.3637 ns/op
  627. IdleWarmup 6: 16777216 op, 87600232.14 ns, 5.2214 ns/op
  628. IdleWarmup 7: 16777216 op, 86724775 ns, 5.1692 ns/op
  629. IdleWarmup 8: 16777216 op, 87420083.92 ns, 5.2106 ns/op
  630. IdleWarmup 9: 16777216 op, 87159343.08 ns, 5.1951 ns/op
  631.  
  632. IdleTarget 1: 16777216 op, 86897417.05 ns, 5.1795 ns/op
  633. IdleTarget 2: 16777216 op, 88701269.61 ns, 5.2870 ns/op
  634. IdleTarget 3: 16777216 op, 87363195.01 ns, 5.2073 ns/op
  635. IdleTarget 4: 16777216 op, 86181564.91 ns, 5.1368 ns/op
  636. IdleTarget 5: 16777216 op, 86162997 ns, 5.1357 ns/op
  637. IdleTarget 6: 16777216 op, 85676675.82 ns, 5.1067 ns/op
  638. IdleTarget 7: 16777216 op, 88457911.49 ns, 5.2725 ns/op
  639. IdleTarget 8: 16777216 op, 89483887.2 ns, 5.3337 ns/op
  640. IdleTarget 9: 16777216 op, 88602109.08 ns, 5.2811 ns/op
  641. IdleTarget 10: 16777216 op, 88262750.92 ns, 5.2609 ns/op
  642. IdleTarget 11: 16777216 op, 89844578.7 ns, 5.3552 ns/op
  643. IdleTarget 12: 16777216 op, 86891491.12 ns, 5.1791 ns/op
  644. IdleTarget 13: 16777216 op, 90152331.91 ns, 5.3735 ns/op
  645. IdleTarget 14: 16777216 op, 92724184.78 ns, 5.5268 ns/op
  646. IdleTarget 15: 16777216 op, 88136726.18 ns, 5.2534 ns/op
  647.  
  648. MainWarmup 1: 16777216 op, 222280779.17 ns, 13.2490 ns/op
  649. MainWarmup 2: 16777216 op, 233153672.36 ns, 13.8970 ns/op
  650. MainWarmup 3: 16777216 op, 228419250.73 ns, 13.6148 ns/op
  651. MainWarmup 4: 16777216 op, 222613816.34 ns, 13.2688 ns/op
  652. MainWarmup 5: 16777216 op, 220676432.86 ns, 13.1533 ns/op
  653. MainWarmup 6: 16777216 op, 218038209.6 ns, 12.9961 ns/op
  654. MainWarmup 7: 16777216 op, 221423099.82 ns, 13.1978 ns/op
  655. MainWarmup 8: 16777216 op, 223853915.6 ns, 13.3427 ns/op
  656. MainWarmup 9: 16777216 op, 229829621.66 ns, 13.6989 ns/op
  657. MainWarmup 10: 16777216 op, 223066162.2 ns, 13.2958 ns/op
  658.  
  659. MainTarget 1: 16777216 op, 224070409.51 ns, 13.3556 ns/op
  660. MainTarget 2: 16777216 op, 242488589.63 ns, 14.4534 ns/op
  661. MainTarget 3: 16777216 op, 241965922.75 ns, 14.4223 ns/op
  662. MainTarget 4: 16777216 op, 237651056.85 ns, 14.1651 ns/op
  663. MainTarget 5: 16777216 op, 227485719.5 ns, 13.5592 ns/op
  664. MainTarget 6: 16777216 op, 244892146.13 ns, 14.5967 ns/op
  665. MainTarget 7: 16777216 op, 230602757.77 ns, 13.7450 ns/op
  666. MainTarget 8: 16777216 op, 229002757.14 ns, 13.6496 ns/op
  667. MainTarget 9: 16777216 op, 224426755.33 ns, 13.3769 ns/op
  668. MainTarget 10: 16777216 op, 229474065.97 ns, 13.6777 ns/op
  669. MainTarget 11: 16777216 op, 226836632.82 ns, 13.5205 ns/op
  670. MainTarget 12: 16777216 op, 224915051.82 ns, 13.4060 ns/op
  671. MainTarget 13: 16777216 op, 219274753.29 ns, 13.0698 ns/op
  672. MainTarget 14: 16777216 op, 225253619.85 ns, 13.4262 ns/op
  673. MainTarget 15: 16777216 op, 221021321.88 ns, 13.1739 ns/op
  674.  
  675. Result 1: 16777216 op, 135834470.12 ns, 8.0964 ns/op
  676. Result 2: 16777216 op, 154252650.24 ns, 9.1942 ns/op
  677. Result 3: 16777216 op, 153729983.37 ns, 9.1630 ns/op
  678. Result 4: 16777216 op, 149415117.46 ns, 8.9058 ns/op
  679. Result 5: 16777216 op, 139249780.12 ns, 8.2999 ns/op
  680. Result 6: 16777216 op, 156656206.74 ns, 9.3374 ns/op
  681. Result 7: 16777216 op, 142366818.38 ns, 8.4857 ns/op
  682. Result 8: 16777216 op, 140766817.75 ns, 8.3904 ns/op
  683. Result 9: 16777216 op, 136190815.94 ns, 8.1176 ns/op
  684. Result 10: 16777216 op, 141238126.58 ns, 8.4184 ns/op
  685. Result 11: 16777216 op, 138600693.44 ns, 8.2612 ns/op
  686. Result 12: 16777216 op, 136679112.43 ns, 8.1467 ns/op
  687. Result 13: 16777216 op, 131038813.91 ns, 7.8105 ns/op
  688. Result 14: 16777216 op, 137017680.47 ns, 8.1669 ns/op
  689. Result 15: 16777216 op, 132785382.5 ns, 7.9146 ns/op
  690. GC: 2330 0 0 0 251658240
  691.  
  692.  
  693. Mean = 8.4473 ns, StdErr = 0.1239 ns (1.47%); N = 15, StdDev = 0.4799 ns
  694. Min = 7.8105 ns, Q1 = 8.1176 ns, Median = 8.2999 ns, Q3 = 8.9058 ns, Max = 9.3374 ns
  695. IQR = 0.7882 ns, LowerFence = 6.9353 ns, UpperFence = 10.0882 ns
  696. ConfidenceInterval = [8.2044 ns; 8.6901 ns] (CI 95%)
  697. Skewness = 0.63, Kurtosis = 1.93
  698.  
  699.  
  700. // **************************
  701. // Benchmark: Program.CSharp7IsSwitch: DefaultJob
  702. // *** Generate ***
  703. // Result = Success
  704. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  705.  
  706. // *** Build ***
  707. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  708. // Result = Success
  709.  
  710. // *** Execute ***
  711. // Launch: 1 / 1
  712. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  713.  
  714. // Benchmark Process Environment Information:
  715. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  716. // GC=Concurrent Workstation
  717. // Job: DefaultJob
  718.  
  719. Pilot 1: 16 op, 210172.92 ns, 13.1358 us/op
  720. Pilot 2: 32 op, 17382.72 ns, 543.2101 ns/op
  721. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  722. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  723. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  724. Pilot 6: 512 op, 20543.22 ns, 40.1235 ns/op
  725. Pilot 7: 1024 op, 13037.04 ns, 12.7315 ns/op
  726. Pilot 8: 2048 op, 25283.96 ns, 12.3457 ns/op
  727. Pilot 9: 4096 op, 50567.92 ns, 12.3457 ns/op
  728. Pilot 10: 8192 op, 109827.2 ns, 13.4066 ns/op
  729. Pilot 11: 16384 op, 246123.55 ns, 15.0222 ns/op
  730. Pilot 12: 32768 op, 618666.91 ns, 18.8802 ns/op
  731. Pilot 13: 65536 op, 1594864.83 ns, 24.3357 ns/op
  732. Pilot 14: 131072 op, 2264889.78 ns, 17.2797 ns/op
  733. Pilot 15: 262144 op, 3262816.1 ns, 12.4467 ns/op
  734. Pilot 16: 524288 op, 8124447.65 ns, 15.4962 ns/op
  735. Pilot 17: 1048576 op, 18336007.24 ns, 17.4866 ns/op
  736. Pilot 18: 2097152 op, 29008208.99 ns, 13.8322 ns/op
  737. Pilot 19: 4194304 op, 61251579.75 ns, 14.6035 ns/op
  738. Pilot 20: 8388608 op, 112645180.3 ns, 13.4284 ns/op
  739. Pilot 21: 16777216 op, 224899644.4 ns, 13.4051 ns/op
  740.  
  741. IdleWarmup 1: 16777216 op, 87992133.53 ns, 5.2447 ns/op
  742. IdleWarmup 2: 16777216 op, 90266504.8 ns, 5.3803 ns/op
  743. IdleWarmup 3: 16777216 op, 89883294.77 ns, 5.3575 ns/op
  744. IdleWarmup 4: 16777216 op, 86121515.5 ns, 5.1332 ns/op
  745. IdleWarmup 5: 16777216 op, 89401319.27 ns, 5.3287 ns/op
  746. IdleWarmup 6: 16777216 op, 85975342.61 ns, 5.1245 ns/op
  747.  
  748. IdleTarget 1: 16777216 op, 86177219.23 ns, 5.1366 ns/op
  749. IdleTarget 2: 16777216 op, 85970206.8 ns, 5.1242 ns/op
  750. IdleTarget 3: 16777216 op, 86918750.39 ns, 5.1808 ns/op
  751. IdleTarget 4: 16777216 op, 86375540.3 ns, 5.1484 ns/op
  752. IdleTarget 5: 16777216 op, 87535441.99 ns, 5.2175 ns/op
  753. IdleTarget 6: 16777216 op, 85280033.69 ns, 5.0831 ns/op
  754. IdleTarget 7: 16777216 op, 86304034.1 ns, 5.1441 ns/op
  755. IdleTarget 8: 16777216 op, 86439145.26 ns, 5.1522 ns/op
  756. IdleTarget 9: 16777216 op, 87720726.01 ns, 5.2286 ns/op
  757. IdleTarget 10: 16777216 op, 86517762.57 ns, 5.1569 ns/op
  758. IdleTarget 11: 16777216 op, 87262059.17 ns, 5.2012 ns/op
  759. IdleTarget 12: 16777216 op, 88629763.41 ns, 5.2827 ns/op
  760. IdleTarget 13: 16777216 op, 87896528.55 ns, 5.2390 ns/op
  761. IdleTarget 14: 16777216 op, 89776233 ns, 5.3511 ns/op
  762. IdleTarget 15: 16777216 op, 87465516.04 ns, 5.2134 ns/op
  763.  
  764. MainWarmup 1: 16777216 op, 236590710.75 ns, 14.1019 ns/op
  765. MainWarmup 2: 16777216 op, 232469820.23 ns, 13.8563 ns/op
  766. MainWarmup 3: 16777216 op, 227075250.2 ns, 13.5347 ns/op
  767. MainWarmup 4: 16777216 op, 224913076.51 ns, 13.4059 ns/op
  768. MainWarmup 5: 16777216 op, 229148534.97 ns, 13.6583 ns/op
  769. MainWarmup 6: 16777216 op, 227396435.51 ns, 13.5539 ns/op
  770. MainWarmup 7: 16777216 op, 229393868.4 ns, 13.6729 ns/op
  771. MainWarmup 8: 16777216 op, 230283152.7 ns, 13.7259 ns/op
  772. MainWarmup 9: 16777216 op, 229071497.9 ns, 13.6537 ns/op
  773.  
  774. MainTarget 1: 16777216 op, 244952985.66 ns, 14.6003 ns/op
  775. MainTarget 2: 16777216 op, 241543996.66 ns, 14.3971 ns/op
  776. MainTarget 3: 16777216 op, 239119501.87 ns, 14.2526 ns/op
  777. MainTarget 4: 16777216 op, 247089085.27 ns, 14.7277 ns/op
  778. MainTarget 5: 16777216 op, 243388145.54 ns, 14.5071 ns/op
  779. MainTarget 6: 16777216 op, 228788238.53 ns, 13.6368 ns/op
  780. MainTarget 7: 16777216 op, 227580534.35 ns, 13.5649 ns/op
  781. MainTarget 8: 16777216 op, 227358114.51 ns, 13.5516 ns/op
  782. MainTarget 9: 16777216 op, 226556533.95 ns, 13.5038 ns/op
  783. MainTarget 10: 16777216 op, 233042264.91 ns, 13.8904 ns/op
  784. MainTarget 11: 16777216 op, 225775496.6 ns, 13.4573 ns/op
  785. MainTarget 12: 16777216 op, 228870016.34 ns, 13.6417 ns/op
  786. MainTarget 13: 16777216 op, 228166016.07 ns, 13.5998 ns/op
  787. MainTarget 14: 16777216 op, 227319398.45 ns, 13.5493 ns/op
  788. MainTarget 15: 16777216 op, 225985274.46 ns, 13.4698 ns/op
  789.  
  790. Result 1: 16777216 op, 157868388.29 ns, 9.4097 ns/op
  791. Result 2: 16777216 op, 154459399.29 ns, 9.2065 ns/op
  792. Result 3: 16777216 op, 152034904.51 ns, 9.0620 ns/op
  793. Result 4: 16777216 op, 160004487.9 ns, 9.5370 ns/op
  794. Result 5: 16777216 op, 156303548.17 ns, 9.3164 ns/op
  795. Result 6: 16777216 op, 141703641.17 ns, 8.4462 ns/op
  796. Result 7: 16777216 op, 140495936.99 ns, 8.3742 ns/op
  797. Result 8: 16777216 op, 140273517.15 ns, 8.3610 ns/op
  798. Result 9: 16777216 op, 139471936.58 ns, 8.3132 ns/op
  799. Result 10: 16777216 op, 145957667.54 ns, 8.6998 ns/op
  800. Result 11: 16777216 op, 138690899.24 ns, 8.2666 ns/op
  801. Result 12: 16777216 op, 141785418.98 ns, 8.4511 ns/op
  802. Result 13: 16777216 op, 141081418.7 ns, 8.4091 ns/op
  803. Result 14: 16777216 op, 140234801.08 ns, 8.3586 ns/op
  804. Result 15: 16777216 op, 138900677.1 ns, 8.2791 ns/op
  805. GC: 2346 0 0 0 251658240
  806.  
  807.  
  808. Mean = 8.6994 ns, StdErr = 0.1202 ns (1.38%); N = 15, StdDev = 0.4656 ns
  809. Min = 8.2666 ns, Q1 = 8.3586 ns, Median = 8.4462 ns, Q3 = 9.2065 ns, Max = 9.5370 ns
  810. IQR = 0.8479 ns, LowerFence = 7.0869 ns, UpperFence = 10.4783 ns
  811. ConfidenceInterval = [8.4637 ns; 8.9350 ns] (CI 95%)
  812. Skewness = 0.65, Kurtosis = 1.58
  813.  
  814.  
  815. // **************************
  816. // Benchmark: Program.CSharp7IsSwitchSingleReturn: DefaultJob
  817. // *** Generate ***
  818. // Result = Success
  819. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  820.  
  821. // *** Build ***
  822. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  823. // Result = Success
  824.  
  825. // *** Execute ***
  826. // Launch: 1 / 1
  827. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  828.  
  829. // Benchmark Process Environment Information:
  830. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  831. // GC=Concurrent Workstation
  832. // Job: DefaultJob
  833.  
  834. Pilot 1: 16 op, 215703.79 ns, 13.4815 us/op
  835. Pilot 2: 32 op, 3950.62 ns, 123.4568 ns/op
  836. Pilot 3: 64 op, 1580.25 ns, 24.6914 ns/op
  837. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  838. Pilot 5: 256 op, 4740.74 ns, 18.5185 ns/op
  839. Pilot 6: 512 op, 8296.3 ns, 16.2037 ns/op
  840. Pilot 7: 1024 op, 13432.1 ns, 13.1173 ns/op
  841. Pilot 8: 2048 op, 54518.54 ns, 26.6204 ns/op
  842. Pilot 9: 4096 op, 83358.06 ns, 20.3511 ns/op
  843. Pilot 10: 8192 op, 132740.79 ns, 16.2037 ns/op
  844. Pilot 11: 16384 op, 331456.92 ns, 20.2305 ns/op
  845. Pilot 12: 32768 op, 684247.18 ns, 20.8816 ns/op
  846. Pilot 13: 65536 op, 1564445.06 ns, 23.8715 ns/op
  847. Pilot 14: 131072 op, 2561186.2 ns, 19.5403 ns/op
  848. Pilot 15: 262144 op, 4848989.57 ns, 18.4974 ns/op
  849. Pilot 16: 524288 op, 7452052.33 ns, 14.2137 ns/op
  850. Pilot 17: 1048576 op, 15140351.66 ns, 14.4390 ns/op
  851. Pilot 18: 2097152 op, 33756062.72 ns, 16.0961 ns/op
  852. Pilot 19: 4194304 op, 60952517.91 ns, 14.5322 ns/op
  853. Pilot 20: 8388608 op, 118897429.69 ns, 14.1737 ns/op
  854. Pilot 21: 16777216 op, 241426268.22 ns, 14.3901 ns/op
  855.  
  856. IdleWarmup 1: 16777216 op, 89030356.16 ns, 5.3066 ns/op
  857. IdleWarmup 2: 16777216 op, 87019096.11 ns, 5.1867 ns/op
  858. IdleWarmup 3: 16777216 op, 90787196.36 ns, 5.4113 ns/op
  859. IdleWarmup 4: 16777216 op, 92822160.13 ns, 5.5326 ns/op
  860. IdleWarmup 5: 16777216 op, 89405269.89 ns, 5.3290 ns/op
  861. IdleWarmup 6: 16777216 op, 86091885.86 ns, 5.1315 ns/op
  862. IdleWarmup 7: 16777216 op, 87284972.75 ns, 5.2026 ns/op
  863. IdleWarmup 8: 16777216 op, 86754404.64 ns, 5.1710 ns/op
  864.  
  865. IdleTarget 1: 16777216 op, 86326947.68 ns, 5.1455 ns/op
  866. IdleTarget 2: 16777216 op, 86635491.02 ns, 5.1639 ns/op
  867. IdleTarget 3: 16777216 op, 88134355.81 ns, 5.2532 ns/op
  868. IdleTarget 4: 16777216 op, 87108775.15 ns, 5.1921 ns/op
  869. IdleTarget 5: 16777216 op, 86921120.76 ns, 5.1809 ns/op
  870. IdleTarget 6: 16777216 op, 85398947.32 ns, 5.0902 ns/op
  871. IdleTarget 7: 16777216 op, 84905119.96 ns, 5.0607 ns/op
  872. IdleTarget 8: 16777216 op, 84309761.7 ns, 5.0253 ns/op
  873. IdleTarget 9: 16777216 op, 91237566.91 ns, 5.4382 ns/op
  874. IdleTarget 10: 16777216 op, 87730207.5 ns, 5.2291 ns/op
  875. IdleTarget 11: 16777216 op, 94848432.53 ns, 5.6534 ns/op
  876. IdleTarget 12: 16777216 op, 98500779.65 ns, 5.8711 ns/op
  877. IdleTarget 13: 16777216 op, 89950060.23 ns, 5.3614 ns/op
  878. IdleTarget 14: 16777216 op, 89403689.64 ns, 5.3289 ns/op
  879. IdleTarget 15: 16777216 op, 92017814.13 ns, 5.4847 ns/op
  880.  
  881. MainWarmup 1: 16777216 op, 262895906.33 ns, 15.6698 ns/op
  882. MainWarmup 2: 16777216 op, 243543404.86 ns, 14.5163 ns/op
  883. MainWarmup 3: 16777216 op, 260335115.19 ns, 15.5172 ns/op
  884. MainWarmup 4: 16777216 op, 246171751.57 ns, 14.6730 ns/op
  885. MainWarmup 5: 16777216 op, 245745084.74 ns, 14.6475 ns/op
  886. MainWarmup 6: 16777216 op, 251602667.3 ns, 14.9967 ns/op
  887. MainWarmup 7: 16777216 op, 264126524.1 ns, 15.7432 ns/op
  888. MainWarmup 8: 16777216 op, 254500446.22 ns, 15.1694 ns/op
  889.  
  890. MainTarget 1: 16777216 op, 252834470.26 ns, 15.0701 ns/op
  891. MainTarget 2: 16777216 op, 257448002.94 ns, 15.3451 ns/op
  892. MainTarget 3: 16777216 op, 270176501.8 ns, 16.1038 ns/op
  893. MainTarget 4: 16777216 op, 243842071.64 ns, 14.5341 ns/op
  894. MainTarget 5: 16777216 op, 251399210.43 ns, 14.9846 ns/op
  895. MainTarget 6: 16777216 op, 248870024.24 ns, 14.8338 ns/op
  896. MainTarget 7: 16777216 op, 265519907.37 ns, 15.8262 ns/op
  897. MainTarget 8: 16777216 op, 258673879.97 ns, 15.4182 ns/op
  898. MainTarget 9: 16777216 op, 237713476.63 ns, 14.1688 ns/op
  899. MainTarget 10: 16777216 op, 244969578.26 ns, 14.6013 ns/op
  900. MainTarget 11: 16777216 op, 242394564.9 ns, 14.4478 ns/op
  901. MainTarget 12: 16777216 op, 253760890.37 ns, 15.1253 ns/op
  902. MainTarget 13: 16777216 op, 236380932.89 ns, 14.0894 ns/op
  903. MainTarget 14: 16777216 op, 236318908.18 ns, 14.0857 ns/op
  904. MainTarget 15: 16777216 op, 239921477.5 ns, 14.3004 ns/op
  905. MainTarget 16: 16777216 op, 250400493.99 ns, 14.9250 ns/op
  906. MainTarget 17: 16777216 op, 242352688.34 ns, 14.4453 ns/op
  907.  
  908. Result 1: 16777216 op, 163939198.92 ns, 9.7715 ns/op
  909. Result 2: 16777216 op, 168552731.61 ns, 10.0465 ns/op
  910. Result 3: 16777216 op, 181281230.47 ns, 10.8052 ns/op
  911. Result 4: 16777216 op, 154946800.31 ns, 9.2355 ns/op
  912. Result 5: 16777216 op, 162503939.1 ns, 9.6860 ns/op
  913. Result 6: 16777216 op, 159974752.91 ns, 9.5352 ns/op
  914. Result 7: 16777216 op, 176624636.03 ns, 10.5276 ns/op
  915. Result 8: 16777216 op, 169778608.64 ns, 10.1196 ns/op
  916. Result 9: 16777216 op, 148818205.29 ns, 8.8703 ns/op
  917. Result 10: 16777216 op, 156074306.93 ns, 9.3028 ns/op
  918. Result 11: 16777216 op, 153499293.56 ns, 9.1493 ns/op
  919. Result 12: 16777216 op, 164865619.04 ns, 9.8268 ns/op
  920. Result 13: 16777216 op, 147485661.56 ns, 8.7908 ns/op
  921. Result 14: 16777216 op, 147423636.84 ns, 8.7871 ns/op
  922. Result 15: 16777216 op, 151026206.17 ns, 9.0019 ns/op
  923. Result 16: 16777216 op, 161505222.65 ns, 9.6265 ns/op
  924. Result 17: 16777216 op, 153457417 ns, 9.1468 ns/op
  925. GC: 2682 0 0 0 285212672
  926.  
  927.  
  928. Mean = 9.5429 ns, StdErr = 0.1442 ns (1.51%); N = 17, StdDev = 0.5945 ns
  929. Min = 8.7871 ns, Q1 = 9.0743 ns, Median = 9.5352 ns, Q3 = 9.9366 ns, Max = 10.8052 ns
  930. IQR = 0.8623 ns, LowerFence = 7.7808 ns, UpperFence = 11.2301 ns
  931. ConfidenceInterval = [9.2603 ns; 9.8255 ns] (CI 95%)
  932. Skewness = 0.51, Kurtosis = 2.19
  933.  
  934.  
  935. // **************************
  936. // Benchmark: Program.CSharp7IsIfElse: DefaultJob
  937. // *** Generate ***
  938. // Result = Success
  939. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  940.  
  941. // *** Build ***
  942. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  943. // Result = Success
  944.  
  945. // *** Execute ***
  946. // Launch: 1 / 1
  947. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  948.  
  949. // Benchmark Process Environment Information:
  950. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  951. // GC=Concurrent Workstation
  952. // Job: DefaultJob
  953.  
  954. Pilot 1: 16 op, 175012.41 ns, 10.9383 us/op
  955. Pilot 2: 32 op, 4740.74 ns, 148.1482 ns/op
  956. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  957. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  958. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  959. Pilot 6: 512 op, 6716.05 ns, 13.1173 ns/op
  960. Pilot 7: 1024 op, 12641.98 ns, 12.3457 ns/op
  961. Pilot 8: 2048 op, 24888.9 ns, 12.1528 ns/op
  962. Pilot 9: 4096 op, 65185.21 ns, 15.9144 ns/op
  963. Pilot 10: 8192 op, 125629.68 ns, 15.3357 ns/op
  964. Pilot 11: 16384 op, 299851.97 ns, 18.3015 ns/op
  965. Pilot 12: 32768 op, 606024.93 ns, 18.4944 ns/op
  966. Pilot 13: 65536 op, 1048889.3 ns, 16.0048 ns/op
  967. Pilot 14: 131072 op, 2146766.28 ns, 16.3785 ns/op
  968. Pilot 15: 262144 op, 3763754.57 ns, 14.3576 ns/op
  969. Pilot 16: 524288 op, 7240299.16 ns, 13.8098 ns/op
  970. Pilot 17: 1048576 op, 14666672.46 ns, 13.9872 ns/op
  971. Pilot 18: 2097152 op, 27029739.07 ns, 12.8888 ns/op
  972. Pilot 19: 4194304 op, 56032022.14 ns, 13.3591 ns/op
  973. Pilot 20: 8388608 op, 114124292 ns, 13.6047 ns/op
  974. Pilot 21: 16777216 op, 218319098.6 ns, 13.0128 ns/op
  975.  
  976. IdleWarmup 1: 16777216 op, 87753121.09 ns, 5.2305 ns/op
  977. IdleWarmup 2: 16777216 op, 87742059.35 ns, 5.2298 ns/op
  978. IdleWarmup 3: 16777216 op, 87901664.36 ns, 5.2393 ns/op
  979. IdleWarmup 4: 16777216 op, 88443689.26 ns, 5.2717 ns/op
  980. IdleWarmup 5: 16777216 op, 91914702.98 ns, 5.4785 ns/op
  981. IdleWarmup 6: 16777216 op, 85944922.84 ns, 5.1227 ns/op
  982. IdleWarmup 7: 16777216 op, 86090305.62 ns, 5.1314 ns/op
  983. IdleWarmup 8: 16777216 op, 86624824.35 ns, 5.1632 ns/op
  984. IdleWarmup 9: 16777216 op, 86080824.13 ns, 5.1308 ns/op
  985.  
  986. IdleTarget 1: 16777216 op, 87314602.4 ns, 5.2044 ns/op
  987. IdleTarget 2: 16777216 op, 86662750.29 ns, 5.1655 ns/op
  988. IdleTarget 3: 16777216 op, 87915491.52 ns, 5.2402 ns/op
  989. IdleTarget 4: 16777216 op, 84706008.77 ns, 5.0489 ns/op
  990. IdleTarget 5: 16777216 op, 87396380.21 ns, 5.2092 ns/op
  991. IdleTarget 6: 16777216 op, 86936133.11 ns, 5.1818 ns/op
  992. IdleTarget 7: 16777216 op, 86232527.89 ns, 5.1399 ns/op
  993. IdleTarget 8: 16777216 op, 85551836.27 ns, 5.0993 ns/op
  994. IdleTarget 9: 16777216 op, 88226405.23 ns, 5.2587 ns/op
  995. IdleTarget 10: 16777216 op, 88888133.88 ns, 5.2981 ns/op
  996. IdleTarget 11: 16777216 op, 88346108.98 ns, 5.2658 ns/op
  997. IdleTarget 12: 16777216 op, 87492775.31 ns, 5.2150 ns/op
  998. IdleTarget 13: 16777216 op, 87934849.55 ns, 5.2413 ns/op
  999. IdleTarget 14: 16777216 op, 88932380.81 ns, 5.3008 ns/op
  1000. IdleTarget 15: 16777216 op, 88179392.86 ns, 5.2559 ns/op
  1001.  
  1002. MainWarmup 1: 16777216 op, 219018358.13 ns, 13.0545 ns/op
  1003. MainWarmup 2: 16777216 op, 221760482.67 ns, 13.2180 ns/op
  1004. MainWarmup 3: 16777216 op, 227155447.77 ns, 13.5395 ns/op
  1005. MainWarmup 4: 16777216 op, 237694513.66 ns, 14.1677 ns/op
  1006. MainWarmup 5: 16777216 op, 228979843.55 ns, 13.6483 ns/op
  1007. MainWarmup 6: 16777216 op, 233793277.55 ns, 13.9352 ns/op
  1008. MainWarmup 7: 16777216 op, 228556732.27 ns, 13.6230 ns/op
  1009.  
  1010. MainTarget 1: 16777216 op, 226077323.88 ns, 13.4753 ns/op
  1011. MainTarget 2: 16777216 op, 235725130.16 ns, 14.0503 ns/op
  1012. MainTarget 3: 16777216 op, 229544782.04 ns, 13.6819 ns/op
  1013. MainTarget 4: 16777216 op, 229677917.9 ns, 13.6899 ns/op
  1014. MainTarget 5: 16777216 op, 223057865.9 ns, 13.2953 ns/op
  1015. MainTarget 6: 16777216 op, 222181223.58 ns, 13.2430 ns/op
  1016. MainTarget 7: 16777216 op, 224146261.39 ns, 13.3602 ns/op
  1017. MainTarget 8: 16777216 op, 228708040.97 ns, 13.6321 ns/op
  1018. MainTarget 9: 16777216 op, 227230114.46 ns, 13.5440 ns/op
  1019. MainTarget 10: 16777216 op, 223462409.27 ns, 13.3194 ns/op
  1020. MainTarget 11: 16777216 op, 219774111.52 ns, 13.0996 ns/op
  1021. MainTarget 12: 16777216 op, 221097173.77 ns, 13.1784 ns/op
  1022. MainTarget 13: 16777216 op, 225486706.37 ns, 13.4401 ns/op
  1023. MainTarget 14: 16777216 op, 233522265.1 ns, 13.9190 ns/op
  1024. MainTarget 15: 16777216 op, 233638808.35 ns, 13.9260 ns/op
  1025.  
  1026. Result 1: 16777216 op, 138696272.08 ns, 8.2669 ns/op
  1027. Result 2: 16777216 op, 148344078.36 ns, 8.8420 ns/op
  1028. Result 3: 16777216 op, 142163730.24 ns, 8.4736 ns/op
  1029. Result 4: 16777216 op, 142296866.09 ns, 8.4816 ns/op
  1030. Result 5: 16777216 op, 135676814.09 ns, 8.0870 ns/op
  1031. Result 6: 16777216 op, 134800171.77 ns, 8.0347 ns/op
  1032. Result 7: 16777216 op, 136765209.59 ns, 8.1518 ns/op
  1033. Result 8: 16777216 op, 141326989.17 ns, 8.4237 ns/op
  1034. Result 9: 16777216 op, 139849062.66 ns, 8.3357 ns/op
  1035. Result 10: 16777216 op, 136081357.46 ns, 8.1111 ns/op
  1036. Result 11: 16777216 op, 132393059.71 ns, 7.8912 ns/op
  1037. Result 12: 16777216 op, 133716121.96 ns, 7.9701 ns/op
  1038. Result 13: 16777216 op, 138105654.56 ns, 8.2317 ns/op
  1039. Result 14: 16777216 op, 146141213.29 ns, 8.7107 ns/op
  1040. Result 15: 16777216 op, 146257756.55 ns, 8.7176 ns/op
  1041. GC: 2342 0 0 0 251658240
  1042.  
  1043.  
  1044. Mean = 8.3153 ns, StdErr = 0.0746 ns (0.9%); N = 15, StdDev = 0.2889 ns
  1045. Min = 7.8912 ns, Q1 = 8.0870 ns, Median = 8.2669 ns, Q3 = 8.4816 ns, Max = 8.8420 ns
  1046. IQR = 0.3946 ns, LowerFence = 7.4951 ns, UpperFence = 9.0734 ns
  1047. ConfidenceInterval = [8.1691 ns; 8.4615 ns] (CI 95%)
  1048. Skewness = 0.33, Kurtosis = 1.79
  1049.  
  1050.  
  1051. // **************************
  1052. // Benchmark: Program.CSharp7IsIfElseSignleReturn: DefaultJob
  1053. // *** Generate ***
  1054. // Result = Success
  1055. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  1056.  
  1057. // *** Build ***
  1058. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  1059. // Result = Success
  1060.  
  1061. // *** Execute ***
  1062. // Launch: 1 / 1
  1063. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  1064.  
  1065. // Benchmark Process Environment Information:
  1066. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1067. // GC=Concurrent Workstation
  1068. // Job: DefaultJob
  1069.  
  1070. Pilot 1: 16 op, 183703.78 ns, 11.4815 us/op
  1071. Pilot 2: 32 op, 5135.8 ns, 160.4939 ns/op
  1072. Pilot 3: 64 op, 2370.37 ns, 37.0371 ns/op
  1073. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  1074. Pilot 5: 256 op, 4740.74 ns, 18.5185 ns/op
  1075. Pilot 6: 512 op, 6716.05 ns, 13.1173 ns/op
  1076. Pilot 7: 1024 op, 12641.98 ns, 12.3457 ns/op
  1077. Pilot 8: 2048 op, 24493.84 ns, 11.9599 ns/op
  1078. Pilot 9: 4096 op, 49777.8 ns, 12.1528 ns/op
  1079. Pilot 10: 8192 op, 137876.6 ns, 16.8306 ns/op
  1080. Pilot 11: 16384 op, 224000.09 ns, 13.6719 ns/op
  1081. Pilot 12: 32768 op, 553086.64 ns, 16.8789 ns/op
  1082. Pilot 13: 65536 op, 1149630.08 ns, 17.5420 ns/op
  1083. Pilot 14: 131072 op, 2259753.98 ns, 17.2406 ns/op
  1084. Pilot 15: 262144 op, 3764544.7 ns, 14.3606 ns/op
  1085. Pilot 16: 524288 op, 8523460.16 ns, 16.2572 ns/op
  1086. Pilot 17: 1048576 op, 16650673.24 ns, 15.8793 ns/op
  1087. Pilot 18: 2097152 op, 28399023.57 ns, 13.5417 ns/op
  1088. Pilot 19: 4194304 op, 58676171.33 ns, 13.9895 ns/op
  1089. Pilot 20: 8388608 op, 115968045.81 ns, 13.8245 ns/op
  1090. Pilot 21: 16777216 op, 228441374.2 ns, 13.6162 ns/op
  1091.  
  1092. IdleWarmup 1: 16777216 op, 89418701.99 ns, 5.3298 ns/op
  1093. IdleWarmup 2: 16777216 op, 86124676 ns, 5.1334 ns/op
  1094. IdleWarmup 3: 16777216 op, 91097715 ns, 5.4298 ns/op
  1095. IdleWarmup 4: 16777216 op, 88559047.33 ns, 5.2785 ns/op
  1096. IdleWarmup 5: 16777216 op, 92102752.44 ns, 5.4898 ns/op
  1097. IdleWarmup 6: 16777216 op, 85030749.64 ns, 5.0682 ns/op
  1098.  
  1099. IdleTarget 1: 16777216 op, 85935441.36 ns, 5.1222 ns/op
  1100. IdleTarget 2: 16777216 op, 86490898.37 ns, 5.1553 ns/op
  1101. IdleTarget 3: 16777216 op, 86094256.23 ns, 5.1316 ns/op
  1102. IdleTarget 4: 16777216 op, 88837565.96 ns, 5.2951 ns/op
  1103. IdleTarget 5: 16777216 op, 88610405.38 ns, 5.2816 ns/op
  1104. IdleTarget 6: 16777216 op, 90076480.03 ns, 5.3690 ns/op
  1105. IdleTarget 7: 16777216 op, 87143145.54 ns, 5.1941 ns/op
  1106. IdleTarget 8: 16777216 op, 86028280.9 ns, 5.1277 ns/op
  1107. IdleTarget 9: 16777216 op, 86697515.73 ns, 5.1676 ns/op
  1108. IdleTarget 10: 16777216 op, 83257316.84 ns, 4.9625 ns/op
  1109. IdleTarget 11: 16777216 op, 83060180.96 ns, 4.9508 ns/op
  1110. IdleTarget 12: 16777216 op, 87117861.58 ns, 5.1926 ns/op
  1111. IdleTarget 13: 16777216 op, 90460085.12 ns, 5.3918 ns/op
  1112. IdleTarget 14: 16777216 op, 85825219.09 ns, 5.1156 ns/op
  1113. IdleTarget 15: 16777216 op, 87907985.35 ns, 5.2397 ns/op
  1114.  
  1115. MainWarmup 1: 16777216 op, 233305771.18 ns, 13.9061 ns/op
  1116. MainWarmup 2: 16777216 op, 237941822.4 ns, 14.1824 ns/op
  1117. MainWarmup 3: 16777216 op, 234587351.94 ns, 13.9825 ns/op
  1118. MainWarmup 4: 16777216 op, 232636931.41 ns, 13.8662 ns/op
  1119. MainWarmup 5: 16777216 op, 242100638.85 ns, 14.4303 ns/op
  1120. MainWarmup 6: 16777216 op, 242329379.69 ns, 14.4440 ns/op
  1121. MainWarmup 7: 16777216 op, 238537180.66 ns, 14.2179 ns/op
  1122.  
  1123. MainTarget 1: 16777216 op, 238848094.36 ns, 14.2365 ns/op
  1124. MainTarget 2: 16777216 op, 246756048.1 ns, 14.7078 ns/op
  1125. MainTarget 3: 16777216 op, 226011348.55 ns, 13.4713 ns/op
  1126. MainTarget 4: 16777216 op, 243413034.43 ns, 14.5085 ns/op
  1127. MainTarget 5: 16777216 op, 234861524.88 ns, 13.9988 ns/op
  1128. MainTarget 6: 16777216 op, 235279500.36 ns, 14.0238 ns/op
  1129. MainTarget 7: 16777216 op, 231769375.51 ns, 13.8145 ns/op
  1130. MainTarget 8: 16777216 op, 225668039.77 ns, 13.4509 ns/op
  1131. MainTarget 9: 16777216 op, 229206609.07 ns, 13.6618 ns/op
  1132. MainTarget 10: 16777216 op, 230224288.48 ns, 13.7224 ns/op
  1133. MainTarget 11: 16777216 op, 237615106.22 ns, 14.1630 ns/op
  1134. MainTarget 12: 16777216 op, 224300335.53 ns, 13.3693 ns/op
  1135. MainTarget 13: 16777216 op, 231095399.94 ns, 13.7744 ns/op
  1136. MainTarget 14: 16777216 op, 226518608.01 ns, 13.5016 ns/op
  1137. MainTarget 15: 16777216 op, 226484632.69 ns, 13.4995 ns/op
  1138.  
  1139. Result 1: 16777216 op, 151945251.8 ns, 9.0566 ns/op
  1140. Result 2: 16777216 op, 159853205.54 ns, 9.5280 ns/op
  1141. Result 3: 16777216 op, 139108505.99 ns, 8.2915 ns/op
  1142. Result 4: 16777216 op, 156510191.87 ns, 9.3287 ns/op
  1143. Result 5: 16777216 op, 147958682.32 ns, 8.8190 ns/op
  1144. Result 6: 16777216 op, 148376657.79 ns, 8.8439 ns/op
  1145. Result 7: 16777216 op, 144866532.95 ns, 8.6347 ns/op
  1146. Result 8: 16777216 op, 138765197.21 ns, 8.2711 ns/op
  1147. Result 9: 16777216 op, 142303766.51 ns, 8.4820 ns/op
  1148. Result 10: 16777216 op, 143321445.92 ns, 8.5426 ns/op
  1149. Result 11: 16777216 op, 150712263.66 ns, 8.9832 ns/op
  1150. Result 12: 16777216 op, 137397492.96 ns, 8.1895 ns/op
  1151. Result 13: 16777216 op, 144192557.38 ns, 8.5945 ns/op
  1152. Result 14: 16777216 op, 139615765.44 ns, 8.3217 ns/op
  1153. Result 15: 16777216 op, 139581790.12 ns, 8.3197 ns/op
  1154. GC: 2354 0 0 0 251658240
  1155.  
  1156.  
  1157. Mean = 8.6805 ns, StdErr = 0.1047 ns (1.21%); N = 15, StdDev = 0.4057 ns
  1158. Min = 8.1895 ns, Q1 = 8.3197 ns, Median = 8.5945 ns, Q3 = 8.9832 ns, Max = 9.5280 ns
  1159. IQR = 0.6634 ns, LowerFence = 7.3246 ns, UpperFence = 9.9783 ns
  1160. ConfidenceInterval = [8.4752 ns; 8.8858 ns] (CI 95%)
  1161. Skewness = 0.62, Kurtosis = 2.13
  1162.  
  1163.  
  1164. // **************************
  1165. // Benchmark: Program.CSharp7IsIfElseSignleReturnInLine: DefaultJob
  1166. // *** Generate ***
  1167. // Result = Success
  1168. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  1169.  
  1170. // *** Build ***
  1171. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  1172. // Result = Success
  1173.  
  1174. // *** Execute ***
  1175. // Launch: 1 / 1
  1176. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  1177.  
  1178. // Benchmark Process Environment Information:
  1179. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1180. // GC=Concurrent Workstation
  1181. // Job: DefaultJob
  1182.  
  1183. Pilot 1: 16 op, 200691.44 ns, 12.5432 us/op
  1184. Pilot 2: 32 op, 3555.56 ns, 111.1112 ns/op
  1185. Pilot 3: 64 op, 2370.37 ns, 37.0371 ns/op
  1186. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  1187. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  1188. Pilot 6: 512 op, 7111.11 ns, 13.8889 ns/op
  1189. Pilot 7: 1024 op, 14222.23 ns, 13.8889 ns/op
  1190. Pilot 8: 2048 op, 56888.91 ns, 27.7778 ns/op
  1191. Pilot 9: 4096 op, 54518.54 ns, 13.3102 ns/op
  1192. Pilot 10: 8192 op, 118123.5 ns, 14.4194 ns/op
  1193. Pilot 11: 16384 op, 301037.16 ns, 18.3738 ns/op
  1194. Pilot 12: 32768 op, 826074.4 ns, 25.2098 ns/op
  1195. Pilot 13: 65536 op, 1219556.04 ns, 18.6089 ns/op
  1196. Pilot 14: 131072 op, 2274766.33 ns, 17.3551 ns/op
  1197. Pilot 15: 262144 op, 3394371.71 ns, 12.9485 ns/op
  1198. Pilot 16: 524288 op, 7879904.35 ns, 15.0297 ns/op
  1199. Pilot 17: 1048576 op, 14595956.38 ns, 13.9198 ns/op
  1200. Pilot 18: 2097152 op, 30287419.37 ns, 14.4422 ns/op
  1201. Pilot 19: 4194304 op, 59851480.44 ns, 14.2697 ns/op
  1202. Pilot 20: 8388608 op, 122584147.19 ns, 14.6132 ns/op
  1203. Pilot 21: 16777216 op, 229460633.86 ns, 13.6769 ns/op
  1204.  
  1205. IdleWarmup 1: 16777216 op, 87626306.22 ns, 5.2229 ns/op
  1206. IdleWarmup 2: 16777216 op, 86735441.67 ns, 5.1698 ns/op
  1207. IdleWarmup 3: 16777216 op, 87478948.14 ns, 5.2142 ns/op
  1208. IdleWarmup 4: 16777216 op, 88074701.46 ns, 5.2497 ns/op
  1209. IdleWarmup 5: 16777216 op, 89558553.9 ns, 5.3381 ns/op
  1210. IdleWarmup 6: 16777216 op, 85950848.77 ns, 5.1231 ns/op
  1211. IdleWarmup 7: 16777216 op, 86729120.68 ns, 5.1695 ns/op
  1212. IdleWarmup 8: 16777216 op, 86283490.88 ns, 5.1429 ns/op
  1213.  
  1214. IdleTarget 1: 16777216 op, 87583639.54 ns, 5.2204 ns/op
  1215. IdleTarget 2: 16777216 op, 86588083.59 ns, 5.1611 ns/op
  1216. IdleTarget 3: 16777216 op, 88401417.64 ns, 5.2691 ns/op
  1217. IdleTarget 4: 16777216 op, 86290997.05 ns, 5.1433 ns/op
  1218. IdleTarget 5: 16777216 op, 87110355.4 ns, 5.1922 ns/op
  1219. IdleTarget 6: 16777216 op, 86453367.49 ns, 5.1530 ns/op
  1220. IdleTarget 7: 16777216 op, 86012478.42 ns, 5.1267 ns/op
  1221. IdleTarget 8: 16777216 op, 86266503.22 ns, 5.1419 ns/op
  1222. IdleTarget 9: 16777216 op, 88288034.88 ns, 5.2624 ns/op
  1223. IdleTarget 10: 16777216 op, 88021368.11 ns, 5.2465 ns/op
  1224. IdleTarget 11: 16777216 op, 87568232.13 ns, 5.2195 ns/op
  1225. IdleTarget 12: 16777216 op, 89753319.41 ns, 5.3497 ns/op
  1226. IdleTarget 13: 16777216 op, 88489121.38 ns, 5.2744 ns/op
  1227. IdleTarget 14: 16777216 op, 88626602.91 ns, 5.2826 ns/op
  1228. IdleTarget 15: 16777216 op, 87226503.6 ns, 5.1991 ns/op
  1229.  
  1230. MainWarmup 1: 16777216 op, 233063993.31 ns, 13.8917 ns/op
  1231. MainWarmup 2: 16777216 op, 241470515.15 ns, 14.3928 ns/op
  1232. MainWarmup 3: 16777216 op, 233305771.18 ns, 13.9061 ns/op
  1233. MainWarmup 4: 16777216 op, 236660241.64 ns, 14.1060 ns/op
  1234. MainWarmup 5: 16777216 op, 244888590.57 ns, 14.5965 ns/op
  1235. MainWarmup 6: 16777216 op, 249834370.3 ns, 14.8913 ns/op
  1236. MainWarmup 7: 16777216 op, 248007604.15 ns, 14.7824 ns/op
  1237.  
  1238. MainTarget 1: 16777216 op, 245464195.74 ns, 14.6308 ns/op
  1239. MainTarget 2: 16777216 op, 241445626.25 ns, 14.3913 ns/op
  1240. MainTarget 3: 16777216 op, 234557327.23 ns, 13.9807 ns/op
  1241. MainTarget 4: 16777216 op, 233592191.05 ns, 13.9232 ns/op
  1242. MainTarget 5: 16777216 op, 231806511.33 ns, 13.8167 ns/op
  1243. MainTarget 6: 16777216 op, 240920193.94 ns, 14.3600 ns/op
  1244. MainTarget 7: 16777216 op, 249244147.85 ns, 14.8561 ns/op
  1245. MainTarget 8: 16777216 op, 238837427.69 ns, 14.2358 ns/op
  1246. MainTarget 9: 16777216 op, 232941919.19 ns, 13.8844 ns/op
  1247. MainTarget 10: 16777216 op, 234885623.66 ns, 14.0003 ns/op
  1248. MainTarget 11: 16777216 op, 241813823.93 ns, 14.4132 ns/op
  1249. MainTarget 12: 16777216 op, 230623696.05 ns, 13.7462 ns/op
  1250. MainTarget 13: 16777216 op, 232198807.78 ns, 13.8401 ns/op
  1251. MainTarget 14: 16777216 op, 238208884.23 ns, 14.1984 ns/op
  1252. MainTarget 15: 16777216 op, 235330858.4 ns, 14.0268 ns/op
  1253.  
  1254. Result 1: 16777216 op, 157952194.09 ns, 9.4147 ns/op
  1255. Result 2: 16777216 op, 153933624.6 ns, 9.1752 ns/op
  1256. Result 3: 16777216 op, 147045325.58 ns, 8.7646 ns/op
  1257. Result 4: 16777216 op, 146080189.4 ns, 8.7071 ns/op
  1258. Result 5: 16777216 op, 144294509.68 ns, 8.6006 ns/op
  1259. Result 6: 16777216 op, 153408192.29 ns, 9.1438 ns/op
  1260. Result 7: 16777216 op, 161732146.2 ns, 9.6400 ns/op
  1261. Result 8: 16777216 op, 151325426.04 ns, 9.0197 ns/op
  1262. Result 9: 16777216 op, 145429917.54 ns, 8.6683 ns/op
  1263. Result 10: 16777216 op, 147373622.01 ns, 8.7842 ns/op
  1264. Result 11: 16777216 op, 154301822.28 ns, 9.1971 ns/op
  1265. Result 12: 16777216 op, 143111694.4 ns, 8.5301 ns/op
  1266. Result 13: 16777216 op, 144686806.13 ns, 8.6240 ns/op
  1267. Result 14: 16777216 op, 150696882.58 ns, 8.9822 ns/op
  1268. Result 15: 16777216 op, 147818856.75 ns, 8.8107 ns/op
  1269. GC: 2346 0 0 0 251658240
  1270.  
  1271.  
  1272. Mean = 8.9375 ns, StdErr = 0.0836 ns (0.94%); N = 15, StdDev = 0.3239 ns
  1273. Min = 8.5301 ns, Q1 = 8.6683 ns, Median = 8.8107 ns, Q3 = 9.1752 ns, Max = 9.6400 ns
  1274. IQR = 0.5069 ns, LowerFence = 7.9080 ns, UpperFence = 9.9354 ns
  1275. ConfidenceInterval = [8.7735 ns; 9.1014 ns] (CI 95%)
  1276. Skewness = 0.62, Kurtosis = 2.21
  1277.  
  1278.  
  1279. // ***** BenchmarkRunner: Finish *****
  1280.  
  1281. // * Export *
  1282. BenchmarkDotNet.Artifacts\results\Program-report.csv
  1283. BenchmarkDotNet.Artifacts\results\Program-report-github.md
  1284. BenchmarkDotNet.Artifacts\results\Program-report.html
  1285.  
  1286. // * Detailed results *
  1287. Program.IsHard: DefaultJob
  1288. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1289. Mean = 8.4888 ns, StdErr = 0.1379 ns (1.62%); N = 17, StdDev = 0.5687 ns
  1290. Min = 7.6591 ns, Q1 = 8.0944 ns, Median = 8.3566 ns, Q3 = 9.0741 ns, Max = 9.4907 ns
  1291. IQR = 0.9797 ns, LowerFence = 6.6249 ns, UpperFence = 10.5436 ns
  1292. ConfidenceInterval = [8.2185 ns; 8.7592 ns] (CI 95%)
  1293. Skewness = 0.28, Kurtosis = 1.68
  1294.  
  1295.  
  1296. Program.TryCatchCheck: DefaultJob
  1297. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1298. Mean = 6.9139 ns, StdErr = 0.0922 ns (1.33%); N = 14, StdDev = 0.3451 ns
  1299. Min = 6.5672 ns, Q1 = 6.6484 ns, Median = 6.8029 ns, Q3 = 7.0658 ns, Max = 7.6617 ns
  1300. IQR = 0.4174 ns, LowerFence = 6.0224 ns, UpperFence = 7.6919 ns
  1301. ConfidenceInterval = [6.7331 ns; 7.0946 ns] (CI 95%)
  1302. Skewness = 1.05, Kurtosis = 2.86
  1303.  
  1304.  
  1305. Program.TryCatchCheckThrows: DefaultJob
  1306. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1307. Mean = 37.8454 us, StdErr = 0.3430 us (0.91%); N = 15, StdDev = 1.3286 us
  1308. Min = 36.1507 us, Q1 = 36.8891 us, Median = 37.4729 us, Q3 = 38.9528 us, Max = 40.3568 us
  1309. IQR = 2.0637 us, LowerFence = 33.7935 us, UpperFence = 42.0484 us
  1310. ConfidenceInterval = [37.1731 us; 38.5178 us] (CI 95%)
  1311. Skewness = 0.49, Kurtosis = 1.86
  1312.  
  1313.  
  1314. Program.NullCheck: DefaultJob
  1315. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1316. Mean = 7.0114 ns, StdErr = 0.1180 ns (1.68%); N = 17, StdDev = 0.4865 ns
  1317. Min = 6.2336 ns, Q1 = 6.6104 ns, Median = 7.0103 ns, Q3 = 7.4811 ns, Max = 7.7227 ns
  1318. IQR = 0.8708 ns, LowerFence = 5.3043 ns, UpperFence = 8.7873 ns
  1319. ConfidenceInterval = [6.7801 ns; 7.2427 ns] (CI 95%)
  1320. Skewness = 0, Kurtosis = 1.46
  1321.  
  1322.  
  1323. Program.AsNull: DefaultJob
  1324. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1325. Mean = 8.3404 ns, StdErr = 0.1154 ns (1.38%); N = 15, StdDev = 0.4469 ns
  1326. Min = 7.8236 ns, Q1 = 7.8735 ns, Median = 8.2978 ns, Q3 = 8.8083 ns, Max = 8.9280 ns
  1327. IQR = 0.9348 ns, LowerFence = 6.4713 ns, UpperFence = 10.2104 ns
  1328. ConfidenceInterval = [8.1142 ns; 8.5665 ns] (CI 95%)
  1329. Skewness = 0.1, Kurtosis = 1.11
  1330.  
  1331.  
  1332. Program.IsAs: DefaultJob
  1333. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1334. Mean = 8.4473 ns, StdErr = 0.1239 ns (1.47%); N = 15, StdDev = 0.4799 ns
  1335. Min = 7.8105 ns, Q1 = 8.1176 ns, Median = 8.2999 ns, Q3 = 8.9058 ns, Max = 9.3374 ns
  1336. IQR = 0.7882 ns, LowerFence = 6.9353 ns, UpperFence = 10.0882 ns
  1337. ConfidenceInterval = [8.2044 ns; 8.6901 ns] (CI 95%)
  1338. Skewness = 0.63, Kurtosis = 1.93
  1339.  
  1340.  
  1341. Program.CSharp7IsSwitch: DefaultJob
  1342. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1343. Mean = 8.6994 ns, StdErr = 0.1202 ns (1.38%); N = 15, StdDev = 0.4656 ns
  1344. Min = 8.2666 ns, Q1 = 8.3586 ns, Median = 8.4462 ns, Q3 = 9.2065 ns, Max = 9.5370 ns
  1345. IQR = 0.8479 ns, LowerFence = 7.0869 ns, UpperFence = 10.4783 ns
  1346. ConfidenceInterval = [8.4637 ns; 8.9350 ns] (CI 95%)
  1347. Skewness = 0.65, Kurtosis = 1.58
  1348.  
  1349.  
  1350. Program.CSharp7IsSwitchSingleReturn: DefaultJob
  1351. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1352. Mean = 9.5429 ns, StdErr = 0.1442 ns (1.51%); N = 17, StdDev = 0.5945 ns
  1353. Min = 8.7871 ns, Q1 = 9.0743 ns, Median = 9.5352 ns, Q3 = 9.9366 ns, Max = 10.8052 ns
  1354. IQR = 0.8623 ns, LowerFence = 7.7808 ns, UpperFence = 11.2301 ns
  1355. ConfidenceInterval = [9.2603 ns; 9.8255 ns] (CI 95%)
  1356. Skewness = 0.51, Kurtosis = 2.19
  1357.  
  1358.  
  1359. Program.CSharp7IsIfElse: DefaultJob
  1360. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1361. Mean = 8.3153 ns, StdErr = 0.0746 ns (0.9%); N = 15, StdDev = 0.2889 ns
  1362. Min = 7.8912 ns, Q1 = 8.0870 ns, Median = 8.2669 ns, Q3 = 8.4816 ns, Max = 8.8420 ns
  1363. IQR = 0.3946 ns, LowerFence = 7.4951 ns, UpperFence = 9.0734 ns
  1364. ConfidenceInterval = [8.1691 ns; 8.4615 ns] (CI 95%)
  1365. Skewness = 0.33, Kurtosis = 1.79
  1366.  
  1367.  
  1368. Program.CSharp7IsIfElseSignleReturn: DefaultJob
  1369. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1370. Mean = 8.6805 ns, StdErr = 0.1047 ns (1.21%); N = 15, StdDev = 0.4057 ns
  1371. Min = 8.1895 ns, Q1 = 8.3197 ns, Median = 8.5945 ns, Q3 = 8.9832 ns, Max = 9.5280 ns
  1372. IQR = 0.6634 ns, LowerFence = 7.3246 ns, UpperFence = 9.9783 ns
  1373. ConfidenceInterval = [8.4752 ns; 8.8858 ns] (CI 95%)
  1374. Skewness = 0.62, Kurtosis = 2.13
  1375.  
  1376.  
  1377. Program.CSharp7IsIfElseSignleReturnInLine: DefaultJob
  1378. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1379. Mean = 8.9375 ns, StdErr = 0.0836 ns (0.94%); N = 15, StdDev = 0.3239 ns
  1380. Min = 8.5301 ns, Q1 = 8.6683 ns, Median = 8.8107 ns, Q3 = 9.1752 ns, Max = 9.6400 ns
  1381. IQR = 0.5069 ns, LowerFence = 7.9080 ns, UpperFence = 9.9354 ns
  1382. ConfidenceInterval = [8.7735 ns; 9.1014 ns] (CI 95%)
  1383. Skewness = 0.62, Kurtosis = 2.21
  1384.  
  1385.  
  1386. Total time: 00:01:31 (91.96 sec)
  1387.  
  1388. // * Summary *
  1389.  
  1390. BenchmarkDotNet=v0.10.3.0, OS=Microsoft Windows NT 6.2.9200.0
  1391. Processor=Intel(R) Core(TM) i7-6700HQ CPU 2.60GHz, ProcessorCount=8
  1392. Frequency=2531249 Hz, Resolution=395.0619 ns, Timer=TSC
  1393. [Host] : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1394. DefaultJob : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1395.  
  1396.  
  1397. Method | Mean | StdErr | StdDev |
  1398. ---------------------------------- |--------------- |------------ |-------------- |
  1399. IsHard | 8.4888 ns | 0.1379 ns | 0.5687 ns |
  1400. TryCatchCheck | 6.9139 ns | 0.0922 ns | 0.3451 ns |
  1401. TryCatchCheckThrows | 37,845.4432 ns | 343.0357 ns | 1,328.5717 ns |
  1402. NullCheck | 7.0114 ns | 0.1180 ns | 0.4865 ns |
  1403. AsNull | 8.3404 ns | 0.1154 ns | 0.4469 ns |
  1404. IsAs | 8.4473 ns | 0.1239 ns | 0.4799 ns |
  1405. CSharp7IsSwitch | 8.6994 ns | 0.1202 ns | 0.4656 ns |
  1406. CSharp7IsSwitchSingleReturn | 9.5429 ns | 0.1442 ns | 0.5945 ns |
  1407. CSharp7IsIfElse | 8.3153 ns | 0.0746 ns | 0.2889 ns |
  1408. CSharp7IsIfElseSignleReturn | 8.6805 ns | 0.1047 ns | 0.4057 ns |
  1409. CSharp7IsIfElseSignleReturnInLine | 8.9375 ns | 0.0836 ns | 0.3239 ns |
  1410.  
  1411. *** Hints ***
  1412. Outliers
  1413. Program.TryCatchCheck: Default -> 1 outlier was removed
  1414.  
  1415. // ***** BenchmarkRunner: End *****
  1416.  
  1417. Global total time: 00:01:32 (92.4 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement