Advertisement
Pix___

Release x64 Logs 1. With Debugger

Apr 15th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.70 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.CSharp7IsIfElse: DefaultJob
  12.  
  13. // Validating benchmarks:
  14. // **************************
  15. // Benchmark: Program.IsHard: DefaultJob
  16. // *** Generate ***
  17. // Result = Success
  18. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  19.  
  20. // *** Build ***
  21. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  22. // Result = Success
  23.  
  24. // *** Execute ***
  25. // Launch: 1 / 1
  26. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  27.  
  28. // Benchmark Process Environment Information:
  29. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  30. // GC=Concurrent Workstation
  31. // Job: DefaultJob
  32.  
  33. Pilot 1: 16 op, 189629.7 ns, 11.8519 us/op
  34. Pilot 2: 32 op, 5135.8 ns, 160.4939 ns/op
  35. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  36. Pilot 4: 128 op, 4345.68 ns, 33.9506 ns/op
  37. Pilot 5: 256 op, 3555.56 ns, 13.8889 ns/op
  38. Pilot 6: 512 op, 20543.22 ns, 40.1235 ns/op
  39. Pilot 7: 1024 op, 40691.37 ns, 39.7377 ns/op
  40. Pilot 8: 2048 op, 41876.56 ns, 20.4475 ns/op
  41. Pilot 9: 4096 op, 48987.67 ns, 11.9599 ns/op
  42. Pilot 10: 8192 op, 123259.31 ns, 15.0463 ns/op
  43. Pilot 11: 16384 op, 384395.21 ns, 23.4616 ns/op
  44. Pilot 12: 32768 op, 573629.86 ns, 17.5058 ns/op
  45. Pilot 13: 65536 op, 1302519.03 ns, 19.8749 ns/op
  46. Pilot 14: 131072 op, 2441087.38 ns, 18.6240 ns/op
  47. Pilot 15: 262144 op, 4276149.84 ns, 16.3122 ns/op
  48. Pilot 16: 524288 op, 7130076.89 ns, 13.5995 ns/op
  49. Pilot 17: 1048576 op, 15461932.03 ns, 14.7456 ns/op
  50. Pilot 18: 2097152 op, 32418778.24 ns, 15.4585 ns/op
  51. Pilot 19: 4194304 op, 57344812.78 ns, 13.6721 ns/op
  52. Pilot 20: 8388608 op, 121288344.21 ns, 14.4587 ns/op
  53. Pilot 21: 16777216 op, 238267353.39 ns, 14.2018 ns/op
  54.  
  55. IdleWarmup 1: 16777216 op, 88375343.56 ns, 5.2676 ns/op
  56. IdleWarmup 2: 16777216 op, 92166357.4 ns, 5.4935 ns/op
  57. IdleWarmup 3: 16777216 op, 89003887.01 ns, 5.3050 ns/op
  58. IdleWarmup 4: 16777216 op, 94896630.08 ns, 5.6563 ns/op
  59. IdleWarmup 5: 16777216 op, 92871542.86 ns, 5.5356 ns/op
  60. IdleWarmup 6: 16777216 op, 93707888.87 ns, 5.5854 ns/op
  61.  
  62. IdleTarget 1: 16777216 op, 89864331.8 ns, 5.3563 ns/op
  63. IdleTarget 2: 16777216 op, 88289615.13 ns, 5.2625 ns/op
  64. IdleTarget 3: 16777216 op, 85996675.95 ns, 5.1258 ns/op
  65. IdleTarget 4: 16777216 op, 88766849.88 ns, 5.2909 ns/op
  66. IdleTarget 5: 16777216 op, 86516577.39 ns, 5.1568 ns/op
  67. IdleTarget 6: 16777216 op, 88562602.89 ns, 5.2787 ns/op
  68. IdleTarget 7: 16777216 op, 87349367.84 ns, 5.2064 ns/op
  69. IdleTarget 8: 16777216 op, 87540577.79 ns, 5.2178 ns/op
  70. IdleTarget 9: 16777216 op, 86318651.39 ns, 5.1450 ns/op
  71. IdleTarget 10: 16777216 op, 86143638.97 ns, 5.1346 ns/op
  72. IdleTarget 11: 16777216 op, 87416923.42 ns, 5.2105 ns/op
  73. IdleTarget 12: 16777216 op, 86099787.1 ns, 5.1319 ns/op
  74. IdleTarget 13: 16777216 op, 86588478.65 ns, 5.1611 ns/op
  75. IdleTarget 14: 16777216 op, 85475194.26 ns, 5.0947 ns/op
  76. IdleTarget 15: 16777216 op, 90248727.01 ns, 5.3792 ns/op
  77.  
  78. MainWarmup 1: 16777216 op, 229115349.77 ns, 13.6563 ns/op
  79. MainWarmup 2: 16777216 op, 225220829.72 ns, 13.4242 ns/op
  80. MainWarmup 3: 16777216 op, 220937173.7 ns, 13.1689 ns/op
  81. MainWarmup 4: 16777216 op, 216777567.12 ns, 12.9209 ns/op
  82. MainWarmup 5: 16777216 op, 224674459.13 ns, 13.3916 ns/op
  83. MainWarmup 6: 16777216 op, 217555839.03 ns, 12.9673 ns/op
  84. MainWarmup 7: 16777216 op, 235670611.62 ns, 14.0471 ns/op
  85. MainWarmup 8: 16777216 op, 227482163.94 ns, 13.5590 ns/op
  86.  
  87. MainTarget 1: 16777216 op, 221339741.76 ns, 13.1929 ns/op
  88. MainTarget 2: 16777216 op, 221477223.3 ns, 13.2011 ns/op
  89. MainTarget 3: 16777216 op, 217365814.27 ns, 12.9560 ns/op
  90. MainTarget 4: 16777216 op, 220690655.09 ns, 13.1542 ns/op
  91. MainTarget 5: 16777216 op, 241424687.97 ns, 14.3900 ns/op
  92. MainTarget 6: 16777216 op, 217237419.16 ns, 12.9484 ns/op
  93. MainTarget 7: 16777216 op, 216040381.65 ns, 12.8770 ns/op
  94. MainTarget 8: 16777216 op, 219255395.26 ns, 13.0686 ns/op
  95. MainTarget 9: 16777216 op, 219619642.32 ns, 13.0904 ns/op
  96. MainTarget 10: 16777216 op, 224711199.89 ns, 13.3938 ns/op
  97. MainTarget 11: 16777216 op, 222380334.77 ns, 13.2549 ns/op
  98. MainTarget 12: 16777216 op, 219083938.4 ns, 13.0584 ns/op
  99. MainTarget 13: 16777216 op, 218007789.83 ns, 12.9943 ns/op
  100. MainTarget 14: 16777216 op, 218837419.79 ns, 13.0437 ns/op
  101. MainTarget 15: 16777216 op, 219471099.05 ns, 13.0815 ns/op
  102.  
  103. Result 1: 16777216 op, 133927875.13 ns, 7.9827 ns/op
  104. Result 2: 16777216 op, 134065356.67 ns, 7.9909 ns/op
  105. Result 3: 16777216 op, 129953947.64 ns, 7.7459 ns/op
  106. Result 4: 16777216 op, 133278788.46 ns, 7.9440 ns/op
  107. Result 5: 16777216 op, 129825552.52 ns, 7.7382 ns/op
  108. Result 6: 16777216 op, 128628515.01 ns, 7.6669 ns/op
  109. Result 7: 16777216 op, 131843528.63 ns, 7.8585 ns/op
  110. Result 8: 16777216 op, 132207775.69 ns, 7.8802 ns/op
  111. Result 9: 16777216 op, 137299333.25 ns, 8.1837 ns/op
  112. Result 10: 16777216 op, 134968468.14 ns, 8.0447 ns/op
  113. Result 11: 16777216 op, 131672071.77 ns, 7.8483 ns/op
  114. Result 12: 16777216 op, 130595923.2 ns, 7.7841 ns/op
  115. Result 13: 16777216 op, 131425553.16 ns, 7.8336 ns/op
  116. Result 14: 16777216 op, 132059232.42 ns, 7.8713 ns/op
  117. GC: 2350 0 0 0 251658240
  118.  
  119.  
  120. Mean = 7.8838 ns, StdErr = 0.0365 ns (0.46%); N = 14, StdDev = 0.1366 ns
  121. Min = 7.6669 ns, Q1 = 7.7841 ns, Median = 7.8649 ns, Q3 = 7.9827 ns, Max = 8.1837 ns
  122. IQR = 0.1986 ns, LowerFence = 7.4862 ns, UpperFence = 8.2806 ns
  123. ConfidenceInterval = [7.8122 ns; 7.9553 ns] (CI 95%)
  124. Skewness = 0.46, Kurtosis = 2.49
  125.  
  126.  
  127. // **************************
  128. // Benchmark: Program.TryCatchCheck: DefaultJob
  129. // *** Generate ***
  130. // Result = Success
  131. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  132.  
  133. // *** Build ***
  134. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  135. // Result = Success
  136.  
  137. // *** Execute ***
  138. // Launch: 1 / 1
  139. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  140.  
  141. // Benchmark Process Environment Information:
  142. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  143. // GC=Concurrent Workstation
  144. // Job: DefaultJob
  145.  
  146. Pilot 1: 16 op, 215308.73 ns, 13.4568 us/op
  147. Pilot 2: 32 op, 5925.93 ns, 185.1853 ns/op
  148. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  149. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  150. Pilot 5: 256 op, 3555.56 ns, 13.8889 ns/op
  151. Pilot 6: 512 op, 5925.93 ns, 11.5741 ns/op
  152. Pilot 7: 1024 op, 11061.73 ns, 10.8025 ns/op
  153. Pilot 8: 2048 op, 35555.57 ns, 17.3611 ns/op
  154. Pilot 9: 4096 op, 55703.73 ns, 13.5995 ns/op
  155. Pilot 10: 8192 op, 82172.87 ns, 10.0309 ns/op
  156. Pilot 11: 16384 op, 186469.21 ns, 11.3812 ns/op
  157. Pilot 12: 32768 op, 469333.52 ns, 14.3229 ns/op
  158. Pilot 13: 65536 op, 988049.77 ns, 15.0764 ns/op
  159. Pilot 14: 131072 op, 1807013.06 ns, 13.7864 ns/op
  160. Pilot 15: 262144 op, 3429927.28 ns, 13.0841 ns/op
  161. Pilot 16: 524288 op, 6160990.09 ns, 11.7512 ns/op
  162. Pilot 17: 1048576 op, 13138573.09 ns, 12.5299 ns/op
  163. Pilot 18: 2097152 op, 24644750.48 ns, 11.7515 ns/op
  164. Pilot 19: 4194304 op, 51442193.16 ns, 12.2648 ns/op
  165. Pilot 20: 8388608 op, 98192631.38 ns, 11.7055 ns/op
  166. Pilot 21: 16777216 op, 210291046.04 ns, 12.5343 ns/op
  167.  
  168. IdleWarmup 1: 16777216 op, 87860182.86 ns, 5.2369 ns/op
  169. IdleWarmup 2: 16777216 op, 92443690.84 ns, 5.5101 ns/op
  170. IdleWarmup 3: 16777216 op, 87593911.15 ns, 5.2210 ns/op
  171. IdleWarmup 4: 16777216 op, 90630356.79 ns, 5.4020 ns/op
  172. IdleWarmup 5: 16777216 op, 89233022.91 ns, 5.3187 ns/op
  173. IdleWarmup 6: 16777216 op, 89315985.9 ns, 5.3236 ns/op
  174.  
  175. IdleTarget 1: 16777216 op, 87698602.55 ns, 5.2272 ns/op
  176. IdleTarget 2: 16777216 op, 92719048.98 ns, 5.5265 ns/op
  177. IdleTarget 3: 16777216 op, 93447543.09 ns, 5.5699 ns/op
  178. IdleTarget 4: 16777216 op, 92031246.23 ns, 5.4855 ns/op
  179. IdleTarget 5: 16777216 op, 87824627.29 ns, 5.2348 ns/op
  180. IdleTarget 6: 16777216 op, 87568627.19 ns, 5.2195 ns/op
  181. IdleTarget 7: 16777216 op, 88304627.48 ns, 5.2634 ns/op
  182. IdleTarget 8: 16777216 op, 87394404.9 ns, 5.2091 ns/op
  183. IdleTarget 9: 16777216 op, 90575048.13 ns, 5.3987 ns/op
  184. IdleTarget 10: 16777216 op, 87340281.42 ns, 5.2059 ns/op
  185. IdleTarget 11: 16777216 op, 88594207.84 ns, 5.2806 ns/op
  186. IdleTarget 12: 16777216 op, 87616034.61 ns, 5.2223 ns/op
  187. IdleTarget 13: 16777216 op, 86874503.46 ns, 5.1781 ns/op
  188. IdleTarget 14: 16777216 op, 86932182.49 ns, 5.1816 ns/op
  189. IdleTarget 15: 16777216 op, 86281515.57 ns, 5.1428 ns/op
  190.  
  191. MainWarmup 1: 16777216 op, 196503386.27 ns, 11.7125 ns/op
  192. MainWarmup 2: 16777216 op, 195410645.1 ns, 11.6474 ns/op
  193. MainWarmup 3: 16777216 op, 209007885.04 ns, 12.4578 ns/op
  194. MainWarmup 4: 16777216 op, 214171343.87 ns, 12.7656 ns/op
  195. MainWarmup 5: 16777216 op, 207659933.89 ns, 12.3775 ns/op
  196. MainWarmup 6: 16777216 op, 195238793.18 ns, 11.6371 ns/op
  197. MainWarmup 7: 16777216 op, 198456177.17 ns, 11.8289 ns/op
  198. MainWarmup 8: 16777216 op, 197765608.99 ns, 11.7877 ns/op
  199.  
  200. MainTarget 1: 16777216 op, 195647287.17 ns, 11.6615 ns/op
  201. MainTarget 2: 16777216 op, 196555139.38 ns, 11.7156 ns/op
  202. MainTarget 3: 16777216 op, 195426842.64 ns, 11.6483 ns/op
  203. MainTarget 4: 16777216 op, 198630399.46 ns, 11.8393 ns/op
  204. MainTarget 5: 16777216 op, 197485115.06 ns, 11.7710 ns/op
  205. MainTarget 6: 16777216 op, 200546844.66 ns, 11.9535 ns/op
  206. MainTarget 7: 16777216 op, 198087189.37 ns, 11.8069 ns/op
  207. MainTarget 8: 16777216 op, 193515928.3 ns, 11.5344 ns/op
  208. MainTarget 9: 16777216 op, 195952274.94 ns, 11.6797 ns/op
  209. MainTarget 10: 16777216 op, 196013509.54 ns, 11.6833 ns/op
  210. MainTarget 11: 16777216 op, 197214497.66 ns, 11.7549 ns/op
  211. MainTarget 12: 16777216 op, 198133411.61 ns, 11.8097 ns/op
  212. MainTarget 13: 16777216 op, 200448869.31 ns, 11.9477 ns/op
  213. MainTarget 14: 16777216 op, 195168472.17 ns, 11.6329 ns/op
  214. MainTarget 15: 16777216 op, 195983484.83 ns, 11.6815 ns/op
  215.  
  216. Result 1: 16777216 op, 106900453.75 ns, 6.3718 ns/op
  217. Result 2: 16777216 op, 107808305.97 ns, 6.4259 ns/op
  218. Result 3: 16777216 op, 106680009.22 ns, 6.3586 ns/op
  219. Result 4: 16777216 op, 109883566.04 ns, 6.5496 ns/op
  220. Result 5: 16777216 op, 108738281.64 ns, 6.4813 ns/op
  221. Result 6: 16777216 op, 111800011.25 ns, 6.6638 ns/op
  222. Result 7: 16777216 op, 109340355.95 ns, 6.5172 ns/op
  223. Result 8: 16777216 op, 104769094.89 ns, 6.2447 ns/op
  224. Result 9: 16777216 op, 107205441.53 ns, 6.3899 ns/op
  225. Result 10: 16777216 op, 107266676.12 ns, 6.3936 ns/op
  226. Result 11: 16777216 op, 108467664.25 ns, 6.4652 ns/op
  227. Result 12: 16777216 op, 109386578.19 ns, 6.5199 ns/op
  228. Result 13: 16777216 op, 111702035.9 ns, 6.6580 ns/op
  229. Result 14: 16777216 op, 106421638.75 ns, 6.3432 ns/op
  230. Result 15: 16777216 op, 107236651.42 ns, 6.3918 ns/op
  231. GC: 2350 0 0 0 251658240
  232.  
  233.  
  234. Mean = 6.4516 ns, StdErr = 0.0299 ns (0.46%); N = 15, StdDev = 0.1159 ns
  235. Min = 6.2447 ns, Q1 = 6.3718 ns, Median = 6.4259 ns, Q3 = 6.5199 ns, Max = 6.6638 ns
  236. IQR = 0.1482 ns, LowerFence = 6.1495 ns, UpperFence = 6.7422 ns
  237. ConfidenceInterval = [6.3930 ns; 6.5103 ns] (CI 95%)
  238. Skewness = 0.33, Kurtosis = 2.25
  239.  
  240.  
  241. // **************************
  242. // Benchmark: Program.TryCatchCheckThrows: DefaultJob
  243. // *** Generate ***
  244. // Result = Success
  245. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  246.  
  247. // *** Build ***
  248. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  249. // Result = Success
  250.  
  251. // *** Execute ***
  252. // Launch: 1 / 1
  253. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  254.  
  255. // Benchmark Process Environment Information:
  256. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  257. // GC=Concurrent Workstation
  258. // Job: DefaultJob
  259.  
  260. Pilot 1: 16 op, 752197.83 ns, 47.0124 us/op
  261. Pilot 2: 32 op, 1240494.32 ns, 38.7654 us/op
  262. Pilot 3: 64 op, 2788741.84 ns, 43.5741 us/op
  263. Pilot 4: 128 op, 4214520.18 ns, 32.9259 us/op
  264. Pilot 5: 256 op, 9136596.2 ns, 35.6898 us/op
  265. Pilot 6: 512 op, 22347070.56 ns, 43.6466 us/op
  266. Pilot 7: 1024 op, 36032014.23 ns, 35.1875 us/op
  267. Pilot 8: 2048 op, 70223435.15 ns, 34.2888 us/op
  268. Pilot 9: 4096 op, 150790775.62 ns, 36.8142 us/op
  269. Pilot 10: 8192 op, 290722880.29 ns, 35.4886 us/op
  270.  
  271. IdleWarmup 1: 8192 op, 41481.5 ns, 5.0637 ns/op
  272. IdleWarmup 2: 8192 op, 37925.94 ns, 4.6296 ns/op
  273. IdleWarmup 3: 8192 op, 37530.88 ns, 4.5814 ns/op
  274. IdleWarmup 4: 8192 op, 39111.13 ns, 4.7743 ns/op
  275. IdleWarmup 5: 8192 op, 39111.13 ns, 4.7743 ns/op
  276. IdleWarmup 6: 8192 op, 37530.88 ns, 4.5814 ns/op
  277. IdleWarmup 7: 8192 op, 83358.06 ns, 10.1755 ns/op
  278.  
  279. IdleTarget 1: 8192 op, 41086.44 ns, 5.0154 ns/op
  280. IdleTarget 2: 8192 op, 54123.48 ns, 6.6069 ns/op
  281. IdleTarget 3: 8192 op, 40691.37 ns, 4.9672 ns/op
  282. IdleTarget 4: 8192 op, 40296.31 ns, 4.9190 ns/op
  283. IdleTarget 5: 8192 op, 51358.04 ns, 6.2693 ns/op
  284. IdleTarget 6: 8192 op, 38716.06 ns, 4.7261 ns/op
  285. IdleTarget 7: 8192 op, 38716.06 ns, 4.7261 ns/op
  286. IdleTarget 8: 8192 op, 38716.06 ns, 4.7261 ns/op
  287. IdleTarget 9: 8192 op, 39111.13 ns, 4.7743 ns/op
  288. IdleTarget 10: 8192 op, 38716.06 ns, 4.7261 ns/op
  289. IdleTarget 11: 8192 op, 39111.13 ns, 4.7743 ns/op
  290. IdleTarget 12: 8192 op, 39111.13 ns, 4.7743 ns/op
  291. IdleTarget 13: 8192 op, 39111.13 ns, 4.7743 ns/op
  292. IdleTarget 14: 8192 op, 51753.11 ns, 6.3175 ns/op
  293. IdleTarget 15: 8192 op, 54518.54 ns, 6.6551 ns/op
  294.  
  295. MainWarmup 1: 8192 op, 285047026.19 ns, 34.7958 us/op
  296. MainWarmup 2: 8192 op, 300617600.24 ns, 36.6965 us/op
  297. MainWarmup 3: 8192 op, 288850286.95 ns, 35.2600 us/op
  298. MainWarmup 4: 8192 op, 291130979.21 ns, 35.5384 us/op
  299. MainWarmup 5: 8192 op, 309379677.78 ns, 37.7661 us/op
  300. MainWarmup 6: 8192 op, 312111135.65 ns, 38.0995 us/op
  301. MainWarmup 7: 8192 op, 280977493.72 ns, 34.2990 us/op
  302.  
  303. MainTarget 1: 8192 op, 280541345.4 ns, 34.2458 us/op
  304. MainTarget 2: 8192 op, 294483869.43 ns, 35.9477 us/op
  305. MainTarget 3: 8192 op, 297632512.64 ns, 36.3321 us/op
  306. MainTarget 4: 8192 op, 294354684.19 ns, 35.9320 us/op
  307. MainTarget 5: 8192 op, 291473497.87 ns, 35.5803 us/op
  308. MainTarget 6: 8192 op, 312678049.45 ns, 38.1687 us/op
  309. MainTarget 7: 8192 op, 278988357.13 ns, 34.0562 us/op
  310. MainTarget 8: 8192 op, 277183714.44 ns, 33.8359 us/op
  311. MainTarget 9: 8192 op, 306388664.25 ns, 37.4010 us/op
  312. MainTarget 10: 8192 op, 282233000.39 ns, 34.4523 us/op
  313. MainTarget 11: 8192 op, 286505989.73 ns, 34.9739 us/op
  314. MainTarget 12: 8192 op, 298726439 ns, 36.4656 us/op
  315. MainTarget 13: 8192 op, 279880406.87 ns, 34.1651 us/op
  316. MainTarget 14: 8192 op, 292746387.26 ns, 35.7356 us/op
  317. MainTarget 15: 8192 op, 285011470.62 ns, 34.7914 us/op
  318.  
  319. Result 1: 8192 op, 280498336.33 ns, 34.2405 us/op
  320. Result 2: 8192 op, 294440860.36 ns, 35.9425 us/op
  321. Result 3: 8192 op, 297589503.57 ns, 36.3268 us/op
  322. Result 4: 8192 op, 294311675.12 ns, 35.9267 us/op
  323. Result 5: 8192 op, 291430488.8 ns, 35.5750 us/op
  324. Result 6: 8192 op, 312635040.38 ns, 38.1635 us/op
  325. Result 7: 8192 op, 278945348.06 ns, 34.0509 us/op
  326. Result 8: 8192 op, 277140705.37 ns, 33.8307 us/op
  327. Result 9: 8192 op, 306345655.18 ns, 37.3957 us/op
  328. Result 10: 8192 op, 282189991.32 ns, 34.4470 us/op
  329. Result 11: 8192 op, 286462980.66 ns, 34.9686 us/op
  330. Result 12: 8192 op, 298683429.93 ns, 36.4604 us/op
  331. Result 13: 8192 op, 279837397.8 ns, 34.1598 us/op
  332. Result 14: 8192 op, 292703378.19 ns, 35.7304 us/op
  333. Result 15: 8192 op, 284968461.55 ns, 34.7862 us/op
  334. GC: 0 0 0 0 122880
  335.  
  336.  
  337. Mean = 35.4670 us, StdErr = 0.3301 us (0.93%); N = 15, StdDev = 1.2785 us
  338. Min = 33.8307 us, Q1 = 34.2405 us, Median = 35.5750 us, Q3 = 36.3268 us, Max = 38.1635 us
  339. IQR = 2.0863 us, LowerFence = 31.1110 us, UpperFence = 39.4563 us
  340. ConfidenceInterval = [34.8200 us; 36.1140 us] (CI 95%)
  341. Skewness = 0.5, Kurtosis = 2.15
  342.  
  343.  
  344. // **************************
  345. // Benchmark: Program.NullCheck: DefaultJob
  346. // *** Generate ***
  347. // Result = Success
  348. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  349.  
  350. // *** Build ***
  351. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  352. // Result = Success
  353.  
  354. // *** Execute ***
  355. // Launch: 1 / 1
  356. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  357.  
  358. // Benchmark Process Environment Information:
  359. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  360. // GC=Concurrent Workstation
  361. // Job: DefaultJob
  362.  
  363. Pilot 1: 16 op, 169481.55 ns, 10.5926 us/op
  364. Pilot 2: 32 op, 3555.56 ns, 111.1112 ns/op
  365. Pilot 3: 64 op, 2370.37 ns, 37.0371 ns/op
  366. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  367. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  368. Pilot 6: 512 op, 11851.86 ns, 23.1482 ns/op
  369. Pilot 7: 1024 op, 11061.73 ns, 10.8025 ns/op
  370. Pilot 8: 2048 op, 20938.28 ns, 10.2238 ns/op
  371. Pilot 9: 4096 op, 72296.32 ns, 17.6505 ns/op
  372. Pilot 10: 8192 op, 110617.33 ns, 13.5031 ns/op
  373. Pilot 11: 16384 op, 218469.22 ns, 13.3343 ns/op
  374. Pilot 12: 32768 op, 576000.23 ns, 17.5781 ns/op
  375. Pilot 13: 65536 op, 1050469.55 ns, 16.0289 ns/op
  376. Pilot 14: 131072 op, 2308346.59 ns, 17.6113 ns/op
  377. Pilot 15: 262144 op, 3795754.59 ns, 14.4797 ns/op
  378. Pilot 16: 524288 op, 7142323.81 ns, 13.6229 ns/op
  379. Pilot 17: 1048576 op, 14163758.68 ns, 13.5076 ns/op
  380. Pilot 18: 2097152 op, 24261935.51 ns, 11.5690 ns/op
  381. Pilot 19: 4194304 op, 46345894.85 ns, 11.0497 ns/op
  382. Pilot 20: 8388608 op, 96369025.73 ns, 11.4881 ns/op
  383. Pilot 21: 16777216 op, 192429113.06 ns, 11.4697 ns/op
  384. Pilot 22: 33554432 op, 382089237.37 ns, 11.3871 ns/op
  385.  
  386. IdleWarmup 1: 33554432 op, 172467821.22 ns, 5.1399 ns/op
  387. IdleWarmup 2: 33554432 op, 178203724.72 ns, 5.3109 ns/op
  388. IdleWarmup 3: 33554432 op, 185782591.91 ns, 5.5368 ns/op
  389. IdleWarmup 4: 33554432 op, 172865253.48 ns, 5.1518 ns/op
  390. IdleWarmup 5: 33554432 op, 189651037.89 ns, 5.6520 ns/op
  391. IdleWarmup 6: 33554432 op, 181223182.71 ns, 5.4009 ns/op
  392.  
  393. IdleTarget 1: 33554432 op, 177918885.1 ns, 5.3024 ns/op
  394. IdleTarget 2: 33554432 op, 183393652.7 ns, 5.4656 ns/op
  395. IdleTarget 3: 33554432 op, 186983975.1 ns, 5.5726 ns/op
  396. IdleTarget 4: 33554432 op, 181566491.48 ns, 5.4111 ns/op
  397. IdleTarget 5: 33554432 op, 176316514.1 ns, 5.2546 ns/op
  398. IdleTarget 6: 33554432 op, 176890143.96 ns, 5.2717 ns/op
  399. IdleTarget 7: 33554432 op, 191590001.62 ns, 5.7098 ns/op
  400. IdleTarget 8: 33554432 op, 174521747.96 ns, 5.2012 ns/op
  401. IdleTarget 9: 33554432 op, 174318291.09 ns, 5.1951 ns/op
  402. IdleTarget 10: 33554432 op, 177335773.76 ns, 5.2850 ns/op
  403. IdleTarget 11: 33554432 op, 174030686.04 ns, 5.1865 ns/op
  404. IdleTarget 12: 33554432 op, 189015383.31 ns, 5.6331 ns/op
  405. IdleTarget 13: 33554432 op, 176360365.97 ns, 5.2559 ns/op
  406. IdleTarget 14: 33554432 op, 175077995.09 ns, 5.2177 ns/op
  407. IdleTarget 15: 33554432 op, 175249056.89 ns, 5.2228 ns/op
  408.  
  409. MainWarmup 1: 33554432 op, 392526377.29 ns, 11.6982 ns/op
  410. MainWarmup 2: 33554432 op, 428964120.08 ns, 12.7841 ns/op
  411. MainWarmup 3: 33554432 op, 407926284.61 ns, 12.1572 ns/op
  412. MainWarmup 4: 33554432 op, 384779608.8 ns, 11.4673 ns/op
  413. MainWarmup 5: 33554432 op, 399106528.04 ns, 11.8943 ns/op
  414. MainWarmup 6: 33554432 op, 389822178.7 ns, 11.6176 ns/op
  415.  
  416. MainTarget 1: 33554432 op, 387699116.13 ns, 11.5543 ns/op
  417. MainTarget 2: 33554432 op, 375911654.68 ns, 11.2030 ns/op
  418. MainTarget 3: 33554432 op, 387839363.1 ns, 11.5585 ns/op
  419. MainTarget 4: 33554432 op, 383737435.55 ns, 11.4363 ns/op
  420. MainTarget 5: 33554432 op, 379771014.23 ns, 11.3181 ns/op
  421. MainTarget 6: 33554432 op, 377760544.3 ns, 11.2581 ns/op
  422. MainTarget 7: 33554432 op, 385640843.71 ns, 11.4930 ns/op
  423. MainTarget 8: 33554432 op, 412892212.5 ns, 12.3051 ns/op
  424. MainTarget 9: 33554432 op, 409914631.08 ns, 12.2164 ns/op
  425. MainTarget 10: 33554432 op, 394562921.31 ns, 11.7589 ns/op
  426. MainTarget 11: 33554432 op, 397663762.04 ns, 11.8513 ns/op
  427. MainTarget 12: 33554432 op, 388424449.75 ns, 11.5760 ns/op
  428. MainTarget 13: 33554432 op, 389990870.12 ns, 11.6226 ns/op
  429. MainTarget 14: 33554432 op, 385314522.59 ns, 11.4833 ns/op
  430. MainTarget 15: 33554432 op, 383453386.06 ns, 11.4278 ns/op
  431.  
  432. Result 1: 33554432 op, 208327851.85 ns, 6.2087 ns/op
  433. Result 2: 33554432 op, 196540390.4 ns, 5.8574 ns/op
  434. Result 3: 33554432 op, 208468098.82 ns, 6.2128 ns/op
  435. Result 4: 33554432 op, 204366171.27 ns, 6.0906 ns/op
  436. Result 5: 33554432 op, 200399749.95 ns, 5.9724 ns/op
  437. Result 6: 33554432 op, 198389280.02 ns, 5.9125 ns/op
  438. Result 7: 33554432 op, 206269579.43 ns, 6.1473 ns/op
  439. Result 8: 33554432 op, 230543366.8 ns, 6.8707 ns/op
  440. Result 9: 33554432 op, 215191657.03 ns, 6.4132 ns/op
  441. Result 10: 33554432 op, 218292497.76 ns, 6.5056 ns/op
  442. Result 11: 33554432 op, 209053185.47 ns, 6.2303 ns/op
  443. Result 12: 33554432 op, 210619605.84 ns, 6.2770 ns/op
  444. Result 13: 33554432 op, 205943258.32 ns, 6.1376 ns/op
  445. Result 14: 33554432 op, 204082121.78 ns, 6.0821 ns/op
  446. GC: 4919 0 0 0 503316480
  447.  
  448.  
  449. Mean = 6.2084 ns, StdErr = 0.0695 ns (1.12%); N = 14, StdDev = 0.2601 ns
  450. Min = 5.8574 ns, Q1 = 6.0821 ns, Median = 6.1780 ns, Q3 = 6.2770 ns, Max = 6.8707 ns
  451. IQR = 0.1948 ns, LowerFence = 5.7899 ns, UpperFence = 6.5692 ns
  452. ConfidenceInterval = [6.0722 ns; 6.3447 ns] (CI 95%)
  453. Skewness = 0.97, Kurtosis = 3.57
  454.  
  455.  
  456. // **************************
  457. // Benchmark: Program.AsNull: DefaultJob
  458. // *** Generate ***
  459. // Result = Success
  460. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  461.  
  462. // *** Build ***
  463. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  464. // Result = Success
  465.  
  466. // *** Execute ***
  467. // Launch: 1 / 1
  468. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  469.  
  470. // Benchmark Process Environment Information:
  471. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  472. // GC=Concurrent Workstation
  473. // Job: DefaultJob
  474.  
  475. Pilot 1: 16 op, 175012.41 ns, 10.9383 us/op
  476. Pilot 2: 32 op, 3160.5 ns, 98.7655 ns/op
  477. Pilot 3: 64 op, 1580.25 ns, 24.6914 ns/op
  478. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  479. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  480. Pilot 6: 512 op, 7506.18 ns, 14.6605 ns/op
  481. Pilot 7: 1024 op, 16197.54 ns, 15.8179 ns/op
  482. Pilot 8: 2048 op, 28049.39 ns, 13.6960 ns/op
  483. Pilot 9: 4096 op, 48592.61 ns, 11.8634 ns/op
  484. Pilot 10: 8192 op, 117333.38 ns, 14.3229 ns/op
  485. Pilot 11: 16384 op, 244543.31 ns, 14.9257 ns/op
  486. Pilot 12: 32768 op, 650666.92 ns, 19.8568 ns/op
  487. Pilot 13: 65536 op, 1118815.26 ns, 17.0718 ns/op
  488. Pilot 14: 131072 op, 2724346.76 ns, 20.7851 ns/op
  489. Pilot 15: 262144 op, 3964446.01 ns, 15.1232 ns/op
  490. Pilot 16: 524288 op, 8874670.17 ns, 16.9271 ns/op
  491. Pilot 17: 1048576 op, 16343710.16 ns, 15.5866 ns/op
  492. Pilot 18: 2097152 op, 27503418.27 ns, 13.1147 ns/op
  493. Pilot 19: 4194304 op, 55943528.27 ns, 13.3380 ns/op
  494. Pilot 20: 8388608 op, 120431850.05 ns, 14.3566 ns/op
  495. Pilot 21: 16777216 op, 229029226.28 ns, 13.6512 ns/op
  496.  
  497. IdleWarmup 1: 16777216 op, 91323690.4 ns, 5.4433 ns/op
  498. IdleWarmup 2: 16777216 op, 86428083.53 ns, 5.1515 ns/op
  499. IdleWarmup 3: 16777216 op, 85772675.86 ns, 5.1124 ns/op
  500. IdleWarmup 4: 16777216 op, 87988577.97 ns, 5.2445 ns/op
  501. IdleWarmup 5: 16777216 op, 90736628.44 ns, 5.4083 ns/op
  502. IdleWarmup 6: 16777216 op, 85888428.99 ns, 5.1193 ns/op
  503. IdleWarmup 7: 16777216 op, 89788479.92 ns, 5.3518 ns/op
  504. IdleWarmup 8: 16777216 op, 86433614.39 ns, 5.1518 ns/op
  505.  
  506. IdleTarget 1: 16777216 op, 89101072.24 ns, 5.3108 ns/op
  507. IdleTarget 2: 16777216 op, 86322602 ns, 5.1452 ns/op
  508. IdleTarget 3: 16777216 op, 90625616.05 ns, 5.4017 ns/op
  509. IdleTarget 4: 16777216 op, 86541071.23 ns, 5.1582 ns/op
  510. IdleTarget 5: 16777216 op, 86941268.92 ns, 5.1821 ns/op
  511. IdleTarget 6: 16777216 op, 87352133.27 ns, 5.2066 ns/op
  512. IdleTarget 7: 16777216 op, 86476676.14 ns, 5.1544 ns/op
  513. IdleTarget 8: 16777216 op, 86082009.32 ns, 5.1309 ns/op
  514. IdleTarget 9: 16777216 op, 88442899.14 ns, 5.2716 ns/op
  515. IdleTarget 10: 16777216 op, 87200824.57 ns, 5.1976 ns/op
  516. IdleTarget 11: 16777216 op, 88805170.89 ns, 5.2932 ns/op
  517. IdleTarget 12: 16777216 op, 86345515.59 ns, 5.1466 ns/op
  518. IdleTarget 13: 16777216 op, 90682109.9 ns, 5.4051 ns/op
  519. IdleTarget 14: 16777216 op, 86586503.34 ns, 5.1610 ns/op
  520. IdleTarget 15: 16777216 op, 86705812.03 ns, 5.1681 ns/op
  521.  
  522. MainWarmup 1: 16777216 op, 225312089.01 ns, 13.4296 ns/op
  523. MainWarmup 2: 16777216 op, 216589912.73 ns, 12.9098 ns/op
  524. MainWarmup 3: 16777216 op, 221779445.64 ns, 13.2191 ns/op
  525. MainWarmup 4: 16777216 op, 225399792.75 ns, 13.4349 ns/op
  526. MainWarmup 5: 16777216 op, 225600879.25 ns, 13.4469 ns/op
  527. MainWarmup 6: 16777216 op, 218383098.62 ns, 13.0166 ns/op
  528. MainWarmup 7: 16777216 op, 220981025.57 ns, 13.1715 ns/op
  529. MainWarmup 8: 16777216 op, 222845717.67 ns, 13.2826 ns/op
  530. MainWarmup 9: 16777216 op, 231941227.43 ns, 13.8248 ns/op
  531. MainWarmup 10: 16777216 op, 238701921.46 ns, 14.2277 ns/op
  532. MainWarmup 11: 16777216 op, 238553773.26 ns, 14.2189 ns/op
  533.  
  534. MainTarget 1: 16777216 op, 233314462.54 ns, 13.9066 ns/op
  535. MainTarget 2: 16777216 op, 235850759.84 ns, 14.0578 ns/op
  536. MainTarget 3: 16777216 op, 223932927.97 ns, 13.3474 ns/op
  537. MainTarget 4: 16777216 op, 221107050.31 ns, 13.1790 ns/op
  538. MainTarget 5: 16777216 op, 229430609.16 ns, 13.6751 ns/op
  539. MainTarget 6: 16777216 op, 222045717.35 ns, 13.2350 ns/op
  540. MainTarget 7: 16777216 op, 222806211.48 ns, 13.2803 ns/op
  541. MainTarget 8: 16777216 op, 227910411.03 ns, 13.5845 ns/op
  542. MainTarget 9: 16777216 op, 228849868.19 ns, 13.6405 ns/op
  543. MainTarget 10: 16777216 op, 226006212.74 ns, 13.4710 ns/op
  544. MainTarget 11: 16777216 op, 220578457.51 ns, 13.1475 ns/op
  545. MainTarget 12: 16777216 op, 229146954.72 ns, 13.6582 ns/op
  546. MainTarget 13: 16777216 op, 228992485.53 ns, 13.6490 ns/op
  547. MainTarget 14: 16777216 op, 221258359.02 ns, 13.1880 ns/op
  548. MainTarget 15: 16777216 op, 221683050.54 ns, 13.2133 ns/op
  549.  
  550. Result 1: 16777216 op, 145700376.9 ns, 8.6844 ns/op
  551. Result 2: 16777216 op, 148236674.2 ns, 8.8356 ns/op
  552. Result 3: 16777216 op, 136318842.33 ns, 8.1252 ns/op
  553. Result 4: 16777216 op, 133492964.67 ns, 7.9568 ns/op
  554. Result 5: 16777216 op, 141816523.52 ns, 8.4529 ns/op
  555. Result 6: 16777216 op, 134431631.71 ns, 8.0127 ns/op
  556. Result 7: 16777216 op, 135192125.84 ns, 8.0581 ns/op
  557. Result 8: 16777216 op, 140296325.38 ns, 8.3623 ns/op
  558. Result 9: 16777216 op, 141235782.55 ns, 8.4183 ns/op
  559. Result 10: 16777216 op, 138392127.1 ns, 8.2488 ns/op
  560. Result 11: 16777216 op, 132964371.87 ns, 7.9253 ns/op
  561. Result 12: 16777216 op, 141532869.08 ns, 8.4360 ns/op
  562. Result 13: 16777216 op, 141378399.89 ns, 8.4268 ns/op
  563. Result 14: 16777216 op, 133644273.37 ns, 7.9658 ns/op
  564. Result 15: 16777216 op, 134068964.9 ns, 7.9911 ns/op
  565. GC: 2330 0 0 0 251658240
  566.  
  567.  
  568. Mean = 8.2600 ns, StdErr = 0.0732 ns (0.89%); N = 15, StdDev = 0.2836 ns
  569. Min = 7.9253 ns, Q1 = 7.9911 ns, Median = 8.2488 ns, Q3 = 8.4360 ns, Max = 8.8356 ns
  570. IQR = 0.4449 ns, LowerFence = 7.3238 ns, UpperFence = 9.1033 ns
  571. ConfidenceInterval = [8.1165 ns; 8.4035 ns] (CI 95%)
  572. Skewness = 0.45, Kurtosis = 1.91
  573.  
  574.  
  575. // **************************
  576. // Benchmark: Program.IsAs: DefaultJob
  577. // *** Generate ***
  578. // Result = Success
  579. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  580.  
  581. // *** Build ***
  582. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  583. // Result = Success
  584.  
  585. // *** Execute ***
  586. // Launch: 1 / 1
  587. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  588.  
  589. // Benchmark Process Environment Information:
  590. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  591. // GC=Concurrent Workstation
  592. // Job: DefaultJob
  593.  
  594. Pilot 1: 16 op, 167901.3 ns, 10.4938 us/op
  595. Pilot 2: 32 op, 10271.61 ns, 320.9878 ns/op
  596. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  597. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  598. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  599. Pilot 6: 512 op, 8691.36 ns, 16.9753 ns/op
  600. Pilot 7: 1024 op, 15802.48 ns, 15.4321 ns/op
  601. Pilot 8: 2048 op, 42666.68 ns, 20.8333 ns/op
  602. Pilot 9: 4096 op, 48987.67 ns, 11.9599 ns/op
  603. Pilot 10: 8192 op, 165925.99 ns, 20.2546 ns/op
  604. Pilot 11: 16384 op, 272987.76 ns, 16.6619 ns/op
  605. Pilot 12: 32768 op, 704395.34 ns, 21.4964 ns/op
  606. Pilot 13: 65536 op, 1070617.71 ns, 16.3363 ns/op
  607. Pilot 14: 131072 op, 2304395.97 ns, 17.5811 ns/op
  608. Pilot 15: 262144 op, 4571656.13 ns, 17.4395 ns/op
  609. Pilot 16: 524288 op, 8254027.95 ns, 15.7433 ns/op
  610. Pilot 17: 1048576 op, 17679414.39 ns, 16.8604 ns/op
  611. Pilot 18: 2097152 op, 31672111.28 ns, 15.1024 ns/op
  612. Pilot 19: 4194304 op, 59624319.85 ns, 14.2155 ns/op
  613. Pilot 20: 8388608 op, 114229378.46 ns, 13.6172 ns/op
  614. Pilot 21: 16777216 op, 227232484.83 ns, 13.5441 ns/op
  615.  
  616. IdleWarmup 1: 16777216 op, 86863441.72 ns, 5.1775 ns/op
  617. IdleWarmup 2: 16777216 op, 88833220.28 ns, 5.2949 ns/op
  618. IdleWarmup 3: 16777216 op, 87758256.89 ns, 5.2308 ns/op
  619. IdleWarmup 4: 16777216 op, 87570207.44 ns, 5.2196 ns/op
  620. IdleWarmup 5: 16777216 op, 86183935.28 ns, 5.1370 ns/op
  621. IdleWarmup 6: 16777216 op, 86385811.91 ns, 5.1490 ns/op
  622. IdleWarmup 7: 16777216 op, 85974552.48 ns, 5.1245 ns/op
  623.  
  624. IdleTarget 1: 16777216 op, 85517070.82 ns, 5.0972 ns/op
  625. IdleTarget 2: 16777216 op, 87234009.77 ns, 5.1996 ns/op
  626. IdleTarget 3: 16777216 op, 86752824.4 ns, 5.1709 ns/op
  627. IdleTarget 4: 16777216 op, 86639046.57 ns, 5.1641 ns/op
  628. IdleTarget 5: 16777216 op, 88190059.53 ns, 5.2565 ns/op
  629. IdleTarget 6: 16777216 op, 86820775.04 ns, 5.1749 ns/op
  630. IdleTarget 7: 16777216 op, 87499491.36 ns, 5.2154 ns/op
  631. IdleTarget 8: 16777216 op, 87701367.98 ns, 5.2274 ns/op
  632. IdleTarget 9: 16777216 op, 89196677.21 ns, 5.3165 ns/op
  633. IdleTarget 10: 16777216 op, 86706207.09 ns, 5.1681 ns/op
  634. IdleTarget 11: 16777216 op, 89238553.77 ns, 5.3190 ns/op
  635. IdleTarget 12: 16777216 op, 86788775.03 ns, 5.1730 ns/op
  636. IdleTarget 13: 16777216 op, 88190849.66 ns, 5.2566 ns/op
  637. IdleTarget 14: 16777216 op, 87699787.73 ns, 5.2273 ns/op
  638. IdleTarget 15: 16777216 op, 87514503.71 ns, 5.2163 ns/op
  639.  
  640. MainWarmup 1: 16777216 op, 227127003.31 ns, 13.5378 ns/op
  641. MainWarmup 2: 16777216 op, 220568976.03 ns, 13.1469 ns/op
  642. MainWarmup 3: 16777216 op, 219782802.88 ns, 13.1001 ns/op
  643. MainWarmup 4: 16777216 op, 223783989.64 ns, 13.3386 ns/op
  644. MainWarmup 5: 16777216 op, 229982510.61 ns, 13.7080 ns/op
  645. MainWarmup 6: 16777216 op, 234596043.3 ns, 13.9830 ns/op
  646. MainWarmup 7: 16777216 op, 238373229.97 ns, 14.2082 ns/op
  647. MainWarmup 8: 16777216 op, 238495304.1 ns, 14.2154 ns/op
  648. MainWarmup 9: 16777216 op, 240962465.57 ns, 14.3625 ns/op
  649. MainWarmup 10: 16777216 op, 244640886.77 ns, 14.5817 ns/op
  650. MainWarmup 11: 16777216 op, 225040286.44 ns, 13.4134 ns/op
  651. MainWarmup 12: 16777216 op, 242970565.12 ns, 14.4822 ns/op
  652. MainWarmup 13: 16777216 op, 241134712.55 ns, 14.3727 ns/op
  653.  
  654. MainTarget 1: 16777216 op, 243483355.45 ns, 14.5127 ns/op
  655. MainTarget 2: 16777216 op, 244075158.15 ns, 14.5480 ns/op
  656. MainTarget 3: 16777216 op, 231684042.15 ns, 13.8094 ns/op
  657. MainTarget 4: 16777216 op, 221783791.32 ns, 13.2193 ns/op
  658. MainTarget 5: 16777216 op, 223046804.17 ns, 13.2946 ns/op
  659. MainTarget 6: 16777216 op, 220196037.61 ns, 13.1247 ns/op
  660. MainTarget 7: 16777216 op, 229149325.1 ns, 13.6584 ns/op
  661. MainTarget 8: 16777216 op, 223549717.95 ns, 13.3246 ns/op
  662. MainTarget 9: 16777216 op, 224765718.43 ns, 13.3971 ns/op
  663. MainTarget 10: 16777216 op, 234824389.07 ns, 13.9966 ns/op
  664. MainTarget 11: 16777216 op, 228720682.95 ns, 13.6328 ns/op
  665. MainTarget 12: 16777216 op, 243069725.66 ns, 14.4881 ns/op
  666. MainTarget 13: 16777216 op, 231548535.92 ns, 13.8014 ns/op
  667. MainTarget 14: 16777216 op, 230992288.79 ns, 13.7682 ns/op
  668. MainTarget 15: 16777216 op, 224449668.92 ns, 13.3782 ns/op
  669.  
  670. Result 1: 16777216 op, 156037355.47 ns, 9.3006 ns/op
  671. Result 2: 16777216 op, 156629158.17 ns, 9.3358 ns/op
  672. Result 3: 16777216 op, 144238042.17 ns, 8.5973 ns/op
  673. Result 4: 16777216 op, 134337791.34 ns, 8.0072 ns/op
  674. Result 5: 16777216 op, 135600804.19 ns, 8.0824 ns/op
  675. Result 6: 16777216 op, 132750037.63 ns, 7.9125 ns/op
  676. Result 7: 16777216 op, 141703325.12 ns, 8.4462 ns/op
  677. Result 8: 16777216 op, 136103717.97 ns, 8.1124 ns/op
  678. Result 9: 16777216 op, 137319718.45 ns, 8.1849 ns/op
  679. Result 10: 16777216 op, 147378389.09 ns, 8.7844 ns/op
  680. Result 11: 16777216 op, 141274682.97 ns, 8.4206 ns/op
  681. Result 12: 16777216 op, 155623725.68 ns, 9.2759 ns/op
  682. Result 13: 16777216 op, 144102535.94 ns, 8.5892 ns/op
  683. Result 14: 16777216 op, 143546288.81 ns, 8.5560 ns/op
  684. Result 15: 16777216 op, 137003668.94 ns, 8.1661 ns/op
  685. GC: 2326 0 0 0 251658240
  686.  
  687.  
  688. Mean = 8.5181 ns, StdErr = 0.1229 ns (1.44%); N = 15, StdDev = 0.4759 ns
  689. Min = 7.9125 ns, Q1 = 8.1124 ns, Median = 8.4462 ns, Q3 = 8.7844 ns, Max = 9.3358 ns
  690. IQR = 0.6720 ns, LowerFence = 7.1044 ns, UpperFence = 9.7925 ns
  691. ConfidenceInterval = [8.2773 ns; 8.7589 ns] (CI 95%)
  692. Skewness = 0.55, Kurtosis = 1.89
  693.  
  694.  
  695. // **************************
  696. // Benchmark: Program.CSharp7IsSwitch: DefaultJob
  697. // *** Generate ***
  698. // Result = Success
  699. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  700.  
  701. // *** Build ***
  702. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  703. // Result = Success
  704.  
  705. // *** Execute ***
  706. // Launch: 1 / 1
  707. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  708.  
  709. // Benchmark Process Environment Information:
  710. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  711. // GC=Concurrent Workstation
  712. // Job: DefaultJob
  713.  
  714. Pilot 1: 16 op, 182518.59 ns, 11.4074 us/op
  715. Pilot 2: 32 op, 4740.74 ns, 148.1482 ns/op
  716. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  717. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  718. Pilot 5: 256 op, 4740.74 ns, 18.5185 ns/op
  719. Pilot 6: 512 op, 8691.36 ns, 16.9753 ns/op
  720. Pilot 7: 1024 op, 17382.72 ns, 16.9753 ns/op
  721. Pilot 8: 2048 op, 31604.95 ns, 15.4321 ns/op
  722. Pilot 9: 4096 op, 61234.59 ns, 14.9499 ns/op
  723. Pilot 10: 8192 op, 118518.57 ns, 14.4676 ns/op
  724. Pilot 11: 16384 op, 270222.33 ns, 16.4931 ns/op
  725. Pilot 12: 32768 op, 865975.65 ns, 26.4275 ns/op
  726. Pilot 13: 65536 op, 1682568.57 ns, 25.6740 ns/op
  727. Pilot 14: 131072 op, 2908445.59 ns, 22.1897 ns/op
  728. Pilot 15: 262144 op, 4483162.26 ns, 17.1019 ns/op
  729. Pilot 16: 524288 op, 11882276.3 ns, 22.6636 ns/op
  730. Pilot 17: 1048576 op, 21250378.77 ns, 20.2659 ns/op
  731. Pilot 18: 2097152 op, 45299375.92 ns, 21.6004 ns/op
  732. Pilot 19: 4194304 op, 75719141.02 ns, 18.0529 ns/op
  733. Pilot 20: 8388608 op, 152760949.24 ns, 18.2105 ns/op
  734. Pilot 21: 16777216 op, 310854443.79 ns, 18.5284 ns/op
  735.  
  736. IdleWarmup 1: 16777216 op, 90804579.08 ns, 5.4124 ns/op
  737. IdleWarmup 2: 16777216 op, 92949765.12 ns, 5.5402 ns/op
  738. IdleWarmup 3: 16777216 op, 90541467.87 ns, 5.3967 ns/op
  739. IdleWarmup 4: 16777216 op, 85727638.81 ns, 5.1098 ns/op
  740. IdleWarmup 5: 16777216 op, 87445367.88 ns, 5.2122 ns/op
  741. IdleWarmup 6: 16777216 op, 86901762.73 ns, 5.1797 ns/op
  742.  
  743. IdleTarget 1: 16777216 op, 87391639.46 ns, 5.2089 ns/op
  744. IdleTarget 2: 16777216 op, 88031244.65 ns, 5.2471 ns/op
  745. IdleTarget 3: 16777216 op, 86067392.03 ns, 5.1300 ns/op
  746. IdleTarget 4: 16777216 op, 86230552.58 ns, 5.1397 ns/op
  747. IdleTarget 5: 16777216 op, 88163195.32 ns, 5.2549 ns/op
  748. IdleTarget 6: 16777216 op, 88416825.05 ns, 5.2701 ns/op
  749. IdleTarget 7: 16777216 op, 85533268.36 ns, 5.0982 ns/op
  750. IdleTarget 8: 16777216 op, 85913317.89 ns, 5.1208 ns/op
  751. IdleTarget 9: 16777216 op, 88864825.23 ns, 5.2968 ns/op
  752. IdleTarget 10: 16777216 op, 89816134.25 ns, 5.3535 ns/op
  753. IdleTarget 11: 16777216 op, 92370999.46 ns, 5.5057 ns/op
  754. IdleTarget 12: 16777216 op, 88905121.54 ns, 5.2992 ns/op
  755. IdleTarget 13: 16777216 op, 94617321.33 ns, 5.6396 ns/op
  756. IdleTarget 14: 16777216 op, 97225914.95 ns, 5.7951 ns/op
  757. IdleTarget 15: 16777216 op, 86340379.79 ns, 5.1463 ns/op
  758.  
  759. MainWarmup 1: 16777216 op, 342095542.56 ns, 20.3905 ns/op
  760. MainWarmup 2: 16777216 op, 325643190.38 ns, 19.4098 ns/op
  761. MainWarmup 3: 16777216 op, 331232920.98 ns, 19.7430 ns/op
  762. MainWarmup 4: 16777216 op, 316140766.87 ns, 18.8435 ns/op
  763. MainWarmup 5: 16777216 op, 309593011.2 ns, 18.4532 ns/op
  764. MainWarmup 6: 16777216 op, 303886342.28 ns, 18.1130 ns/op
  765. MainWarmup 7: 16777216 op, 316227285.42 ns, 18.8486 ns/op
  766. MainWarmup 8: 16777216 op, 328187388.91 ns, 19.5615 ns/op
  767. MainWarmup 9: 16777216 op, 338660084.41 ns, 20.1857 ns/op
  768. MainWarmup 10: 16777216 op, 309416813.6 ns, 18.4427 ns/op
  769.  
  770. MainTarget 1: 16777216 op, 312555185.21 ns, 18.6297 ns/op
  771. MainTarget 2: 16777216 op, 286724854.01 ns, 17.0901 ns/op
  772. MainTarget 3: 16777216 op, 275868158.37 ns, 16.4430 ns/op
  773. MainTarget 4: 16777216 op, 275727516.34 ns, 16.4346 ns/op
  774. MainTarget 5: 16777216 op, 275834973.17 ns, 16.4410 ns/op
  775. MainTarget 6: 16777216 op, 286447915.63 ns, 17.0736 ns/op
  776. MainTarget 7: 16777216 op, 282414333.79 ns, 16.8332 ns/op
  777. MainTarget 8: 16777216 op, 267445043.93 ns, 15.9410 ns/op
  778. MainTarget 9: 16777216 op, 268124550.37 ns, 15.9815 ns/op
  779. MainTarget 10: 16777216 op, 281318432.13 ns, 16.7679 ns/op
  780. MainTarget 11: 16777216 op, 275119516.1 ns, 16.3984 ns/op
  781. MainTarget 12: 16777216 op, 273278527.71 ns, 16.2887 ns/op
  782. MainTarget 13: 16777216 op, 274784898.68 ns, 16.3785 ns/op
  783. MainTarget 14: 16777216 op, 271830625.91 ns, 16.2024 ns/op
  784. MainTarget 15: 16777216 op, 272215416.18 ns, 16.2253 ns/op
  785.  
  786. Result 1: 16777216 op, 197798978.55 ns, 11.7897 ns/op
  787. Result 2: 16777216 op, 186942282.91 ns, 11.1426 ns/op
  788. Result 3: 16777216 op, 186801640.88 ns, 11.1342 ns/op
  789. Result 4: 16777216 op, 186909097.71 ns, 11.1407 ns/op
  790. Result 5: 16777216 op, 197522040.17 ns, 11.7732 ns/op
  791. Result 6: 16777216 op, 193488458.33 ns, 11.5328 ns/op
  792. Result 7: 16777216 op, 178519168.47 ns, 10.6406 ns/op
  793. Result 8: 16777216 op, 179198674.91 ns, 10.6811 ns/op
  794. Result 9: 16777216 op, 192392556.67 ns, 11.4675 ns/op
  795. Result 10: 16777216 op, 186193640.64 ns, 11.0980 ns/op
  796. Result 11: 16777216 op, 184352652.25 ns, 10.9883 ns/op
  797. Result 12: 16777216 op, 185859023.22 ns, 11.0781 ns/op
  798. Result 13: 16777216 op, 182904750.45 ns, 10.9020 ns/op
  799. Result 14: 16777216 op, 183289540.72 ns, 10.9249 ns/op
  800. GC: 2342 0 0 0 251658240
  801.  
  802.  
  803. Mean = 11.1638 ns, StdErr = 0.0957 ns (0.86%); N = 14, StdDev = 0.3582 ns
  804. Min = 10.6406 ns, Q1 = 10.9249 ns, Median = 11.1161 ns, Q3 = 11.4675 ns, Max = 11.7897 ns
  805. IQR = 0.5426 ns, LowerFence = 10.1110 ns, UpperFence = 12.2814 ns
  806. ConfidenceInterval = [10.9762 ns; 11.3515 ns] (CI 95%)
  807. Skewness = 0.4, Kurtosis = 1.98
  808.  
  809.  
  810. // **************************
  811. // Benchmark: Program.CSharp7IsIfElse: DefaultJob
  812. // *** Generate ***
  813. // Result = Success
  814. // BinariesDirectoryPath = c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  815.  
  816. // *** Build ***
  817. BuildScript: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  818. // Result = Success
  819.  
  820. // *** Execute ***
  821. // Launch: 1 / 1
  822. // Execute: c:\users\rogoz\documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  823.  
  824. // Benchmark Process Environment Information:
  825. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  826. // GC=Concurrent Workstation
  827. // Job: DefaultJob
  828.  
  829. Pilot 1: 16 op, 208987.74 ns, 13.0617 us/op
  830. Pilot 2: 32 op, 2765.43 ns, 86.4198 ns/op
  831. Pilot 3: 64 op, 1580.25 ns, 24.6914 ns/op
  832. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  833. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  834. Pilot 6: 512 op, 7111.11 ns, 13.8889 ns/op
  835. Pilot 7: 1024 op, 15407.41 ns, 15.0463 ns/op
  836. Pilot 8: 2048 op, 24888.9 ns, 12.1528 ns/op
  837. Pilot 9: 4096 op, 47012.36 ns, 11.4776 ns/op
  838. Pilot 10: 8192 op, 111012.39 ns, 13.5513 ns/op
  839. Pilot 11: 16384 op, 214123.54 ns, 13.0691 ns/op
  840. Pilot 12: 32768 op, 777481.79 ns, 23.7269 ns/op
  841. Pilot 13: 65536 op, 1020444.85 ns, 15.5708 ns/op
  842. Pilot 14: 131072 op, 2206025.56 ns, 16.8306 ns/op
  843. Pilot 15: 262144 op, 3892544.75 ns, 14.8489 ns/op
  844. Pilot 16: 524288 op, 7531854.83 ns, 14.3659 ns/op
  845. Pilot 17: 1048576 op, 17344796.98 ns, 16.5413 ns/op
  846. Pilot 18: 2097152 op, 30475468.83 ns, 14.5318 ns/op
  847. Pilot 19: 4194304 op, 60312517.65 ns, 14.3796 ns/op
  848. Pilot 20: 8388608 op, 120539701.94 ns, 14.3695 ns/op
  849. Pilot 21: 16777216 op, 230513868.84 ns, 13.7397 ns/op
  850.  
  851. IdleWarmup 1: 16777216 op, 89001911.7 ns, 5.3049 ns/op
  852. IdleWarmup 2: 16777216 op, 89550257.6 ns, 5.3376 ns/op
  853. IdleWarmup 3: 16777216 op, 89680232.96 ns, 5.3454 ns/op
  854. IdleWarmup 4: 16777216 op, 89271343.91 ns, 5.3210 ns/op
  855. IdleWarmup 5: 16777216 op, 86136132.79 ns, 5.1341 ns/op
  856. IdleWarmup 6: 16777216 op, 90513418.47 ns, 5.3950 ns/op
  857. IdleWarmup 7: 16777216 op, 88507294.23 ns, 5.2754 ns/op
  858.  
  859. IdleTarget 1: 16777216 op, 88340183.05 ns, 5.2655 ns/op
  860. IdleTarget 2: 16777216 op, 87815145.8 ns, 5.2342 ns/op
  861. IdleTarget 3: 16777216 op, 89053269.75 ns, 5.3080 ns/op
  862. IdleTarget 4: 16777216 op, 86785219.47 ns, 5.1728 ns/op
  863. IdleTarget 5: 16777216 op, 87889417.44 ns, 5.2386 ns/op
  864. IdleTarget 6: 16777216 op, 87560725.95 ns, 5.2190 ns/op
  865. IdleTarget 7: 16777216 op, 89099887.05 ns, 5.3108 ns/op
  866. IdleTarget 8: 16777216 op, 88343343.54 ns, 5.2657 ns/op
  867. IdleTarget 9: 16777216 op, 85489021.43 ns, 5.0955 ns/op
  868. IdleTarget 10: 16777216 op, 86750849.09 ns, 5.1708 ns/op
  869. IdleTarget 11: 16777216 op, 88029664.41 ns, 5.2470 ns/op
  870. IdleTarget 12: 16777216 op, 85884873.44 ns, 5.1191 ns/op
  871. IdleTarget 13: 16777216 op, 94057913.7 ns, 5.6063 ns/op
  872. IdleTarget 14: 16777216 op, 89701566.3 ns, 5.3466 ns/op
  873. IdleTarget 15: 16777216 op, 90968924.83 ns, 5.4222 ns/op
  874.  
  875. MainWarmup 1: 16777216 op, 231614511.26 ns, 13.8053 ns/op
  876. MainWarmup 2: 16777216 op, 230835054.16 ns, 13.7588 ns/op
  877. MainWarmup 3: 16777216 op, 221729667.84 ns, 13.2161 ns/op
  878. MainWarmup 4: 16777216 op, 228560682.89 ns, 13.6233 ns/op
  879. MainWarmup 5: 16777216 op, 221634457.93 ns, 13.2104 ns/op
  880. MainWarmup 6: 16777216 op, 228526707.57 ns, 13.6213 ns/op
  881. MainWarmup 7: 16777216 op, 226244435.06 ns, 13.4852 ns/op
  882.  
  883. MainTarget 1: 16777216 op, 229191991.78 ns, 13.6609 ns/op
  884. MainTarget 2: 16777216 op, 236497081.09 ns, 14.0963 ns/op
  885. MainTarget 3: 16777216 op, 222449075.54 ns, 13.2590 ns/op
  886. MainTarget 4: 16777216 op, 227005719.31 ns, 13.5306 ns/op
  887. MainTarget 5: 16777216 op, 226133817.73 ns, 13.4786 ns/op
  888. MainTarget 6: 16777216 op, 224615594.91 ns, 13.3881 ns/op
  889. MainTarget 7: 16777216 op, 240116243.01 ns, 14.3120 ns/op
  890. MainTarget 8: 16777216 op, 227868929.53 ns, 13.5820 ns/op
  891. MainTarget 9: 16777216 op, 222765125.04 ns, 13.2778 ns/op
  892. MainTarget 10: 16777216 op, 225338953.22 ns, 13.4312 ns/op
  893. MainTarget 11: 16777216 op, 222685322.54 ns, 13.2731 ns/op
  894. MainTarget 12: 16777216 op, 225313274.2 ns, 13.4297 ns/op
  895. MainTarget 13: 16777216 op, 227908830.78 ns, 13.5844 ns/op
  896. MainTarget 14: 16777216 op, 221976581.52 ns, 13.2308 ns/op
  897. MainTarget 15: 16777216 op, 222481470.61 ns, 13.2609 ns/op
  898.  
  899. Result 1: 16777216 op, 140807324.76 ns, 8.3928 ns/op
  900. Result 2: 16777216 op, 134064408.52 ns, 7.9909 ns/op
  901. Result 3: 16777216 op, 138621052.29 ns, 8.2625 ns/op
  902. Result 4: 16777216 op, 137749150.72 ns, 8.2105 ns/op
  903. Result 5: 16777216 op, 136230927.89 ns, 8.1200 ns/op
  904. Result 6: 16777216 op, 139484262.51 ns, 8.3139 ns/op
  905. Result 7: 16777216 op, 134380458.03 ns, 8.0097 ns/op
  906. Result 8: 16777216 op, 136954286.2 ns, 8.1631 ns/op
  907. Result 9: 16777216 op, 134300655.53 ns, 8.0049 ns/op
  908. Result 10: 16777216 op, 136928607.18 ns, 8.1616 ns/op
  909. Result 11: 16777216 op, 139524163.76 ns, 8.3163 ns/op
  910. Result 12: 16777216 op, 133591914.51 ns, 7.9627 ns/op
  911. Result 13: 16777216 op, 134096803.59 ns, 7.9928 ns/op
  912. GC: 2350 0 0 0 251658240
  913.  
  914.  
  915. Mean = 8.1463 ns, StdErr = 0.0406 ns (0.5%); N = 13, StdDev = 0.1462 ns
  916. Min = 7.9627 ns, Q1 = 7.9989 ns, Median = 8.1616 ns, Q3 = 8.2882 ns, Max = 8.3928 ns
  917. IQR = 0.2893 ns, LowerFence = 7.5649 ns, UpperFence = 8.7222 ns
  918. ConfidenceInterval = [8.0668 ns; 8.2258 ns] (CI 95%)
  919. Skewness = 0.18, Kurtosis = 1.44
  920.  
  921.  
  922. // ***** BenchmarkRunner: Finish *****
  923.  
  924. // * Export *
  925. BenchmarkDotNet.Artifacts\results\Program-report.csv
  926. BenchmarkDotNet.Artifacts\results\Program-report-github.md
  927. BenchmarkDotNet.Artifacts\results\Program-report.html
  928.  
  929. // * Detailed results *
  930. Program.IsHard: DefaultJob
  931. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  932. Mean = 7.8838 ns, StdErr = 0.0365 ns (0.46%); N = 14, StdDev = 0.1366 ns
  933. Min = 7.6669 ns, Q1 = 7.7841 ns, Median = 7.8649 ns, Q3 = 7.9827 ns, Max = 8.1837 ns
  934. IQR = 0.1986 ns, LowerFence = 7.4862 ns, UpperFence = 8.2806 ns
  935. ConfidenceInterval = [7.8122 ns; 7.9553 ns] (CI 95%)
  936. Skewness = 0.46, Kurtosis = 2.49
  937.  
  938.  
  939. Program.TryCatchCheck: DefaultJob
  940. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  941. Mean = 6.4516 ns, StdErr = 0.0299 ns (0.46%); N = 15, StdDev = 0.1159 ns
  942. Min = 6.2447 ns, Q1 = 6.3718 ns, Median = 6.4259 ns, Q3 = 6.5199 ns, Max = 6.6638 ns
  943. IQR = 0.1482 ns, LowerFence = 6.1495 ns, UpperFence = 6.7422 ns
  944. ConfidenceInterval = [6.3930 ns; 6.5103 ns] (CI 95%)
  945. Skewness = 0.33, Kurtosis = 2.25
  946.  
  947.  
  948. Program.TryCatchCheckThrows: DefaultJob
  949. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  950. Mean = 35.4670 us, StdErr = 0.3301 us (0.93%); N = 15, StdDev = 1.2785 us
  951. Min = 33.8307 us, Q1 = 34.2405 us, Median = 35.5750 us, Q3 = 36.3268 us, Max = 38.1635 us
  952. IQR = 2.0863 us, LowerFence = 31.1110 us, UpperFence = 39.4563 us
  953. ConfidenceInterval = [34.8200 us; 36.1140 us] (CI 95%)
  954. Skewness = 0.5, Kurtosis = 2.15
  955.  
  956.  
  957. Program.NullCheck: DefaultJob
  958. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  959. Mean = 6.2084 ns, StdErr = 0.0695 ns (1.12%); N = 14, StdDev = 0.2601 ns
  960. Min = 5.8574 ns, Q1 = 6.0821 ns, Median = 6.1780 ns, Q3 = 6.2770 ns, Max = 6.8707 ns
  961. IQR = 0.1948 ns, LowerFence = 5.7899 ns, UpperFence = 6.5692 ns
  962. ConfidenceInterval = [6.0722 ns; 6.3447 ns] (CI 95%)
  963. Skewness = 0.97, Kurtosis = 3.57
  964.  
  965.  
  966. Program.AsNull: DefaultJob
  967. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  968. Mean = 8.2600 ns, StdErr = 0.0732 ns (0.89%); N = 15, StdDev = 0.2836 ns
  969. Min = 7.9253 ns, Q1 = 7.9911 ns, Median = 8.2488 ns, Q3 = 8.4360 ns, Max = 8.8356 ns
  970. IQR = 0.4449 ns, LowerFence = 7.3238 ns, UpperFence = 9.1033 ns
  971. ConfidenceInterval = [8.1165 ns; 8.4035 ns] (CI 95%)
  972. Skewness = 0.45, Kurtosis = 1.91
  973.  
  974.  
  975. Program.IsAs: DefaultJob
  976. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  977. Mean = 8.5181 ns, StdErr = 0.1229 ns (1.44%); N = 15, StdDev = 0.4759 ns
  978. Min = 7.9125 ns, Q1 = 8.1124 ns, Median = 8.4462 ns, Q3 = 8.7844 ns, Max = 9.3358 ns
  979. IQR = 0.6720 ns, LowerFence = 7.1044 ns, UpperFence = 9.7925 ns
  980. ConfidenceInterval = [8.2773 ns; 8.7589 ns] (CI 95%)
  981. Skewness = 0.55, Kurtosis = 1.89
  982.  
  983.  
  984. Program.CSharp7IsSwitch: DefaultJob
  985. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  986. Mean = 11.1638 ns, StdErr = 0.0957 ns (0.86%); N = 14, StdDev = 0.3582 ns
  987. Min = 10.6406 ns, Q1 = 10.9249 ns, Median = 11.1161 ns, Q3 = 11.4675 ns, Max = 11.7897 ns
  988. IQR = 0.5426 ns, LowerFence = 10.1110 ns, UpperFence = 12.2814 ns
  989. ConfidenceInterval = [10.9762 ns; 11.3515 ns] (CI 95%)
  990. Skewness = 0.4, Kurtosis = 1.98
  991.  
  992.  
  993. Program.CSharp7IsIfElse: DefaultJob
  994. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  995. Mean = 8.1463 ns, StdErr = 0.0406 ns (0.5%); N = 13, StdDev = 0.1462 ns
  996. Min = 7.9627 ns, Q1 = 7.9989 ns, Median = 8.1616 ns, Q3 = 8.2882 ns, Max = 8.3928 ns
  997. IQR = 0.2893 ns, LowerFence = 7.5649 ns, UpperFence = 8.7222 ns
  998. ConfidenceInterval = [8.0668 ns; 8.2258 ns] (CI 95%)
  999. Skewness = 0.18, Kurtosis = 1.44
  1000.  
  1001.  
  1002. Total time: 00:01:15 (75.63 sec)
  1003.  
  1004. // * Summary *
  1005.  
  1006. BenchmarkDotNet=v0.10.3.0, OS=Microsoft Windows NT 6.2.9200.0
  1007. Processor=Intel(R) Core(TM) i7-6700HQ CPU 2.60GHz, ProcessorCount=8
  1008. Frequency=2531249 Hz, Resolution=395.0619 ns, Timer=TSC
  1009. [Host] : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0 [AttachedDebugger]
  1010. DefaultJob : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1011.  
  1012.  
  1013. Method | Mean | StdErr | StdDev |
  1014. -------------------- |--------------- |------------ |-------------- |
  1015. IsHard | 7.8838 ns | 0.0365 ns | 0.1366 ns |
  1016. TryCatchCheck | 6.4516 ns | 0.0299 ns | 0.1159 ns |
  1017. TryCatchCheckThrows | 35,466.9861 ns | 330.1040 ns | 1,278.4872 ns |
  1018. NullCheck | 6.2084 ns | 0.0695 ns | 0.2601 ns |
  1019. AsNull | 8.2600 ns | 0.0732 ns | 0.2836 ns |
  1020. IsAs | 8.5181 ns | 0.1229 ns | 0.4759 ns |
  1021. CSharp7IsSwitch | 11.1638 ns | 0.0957 ns | 0.3582 ns |
  1022. CSharp7IsIfElse | 8.1463 ns | 0.0406 ns | 0.1462 ns |
  1023.  
  1024. *** Warnings ***
  1025. Environment
  1026. Summary -> Benchmark was executed with attached debugger
  1027.  
  1028. *** Hints ***
  1029. Outliers
  1030. Program.IsHard: Default -> 1 outlier was removed
  1031. Program.NullCheck: Default -> 1 outlier was removed
  1032. Program.CSharp7IsSwitch: Default -> 1 outlier was removed
  1033. Program.CSharp7IsIfElse: Default -> 2 outliers were removed
  1034.  
  1035. // ***** BenchmarkRunner: End *****
  1036.  
  1037. Global total time: 00:01:16 (76.3 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement