Advertisement
Pix___

Added single return

Apr 15th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.34 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.  
  14. // Validating benchmarks:
  15. // **************************
  16. // Benchmark: Program.IsHard: DefaultJob
  17. // *** Generate ***
  18. // Result = Success
  19. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  20.  
  21. // *** Build ***
  22. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  23. // Result = Success
  24.  
  25. // *** Execute ***
  26. // Launch: 1 / 1
  27. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  28.  
  29. // Benchmark Process Environment Information:
  30. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  31. // GC=Concurrent Workstation
  32. // Job: DefaultJob
  33.  
  34. Pilot 1: 16 op, 177777.85 ns, 11.1111 us/op
  35. Pilot 2: 32 op, 18172.85 ns, 567.9015 ns/op
  36. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  37. Pilot 4: 128 op, 3160.5 ns, 24.6914 ns/op
  38. Pilot 5: 256 op, 18962.97 ns, 74.0741 ns/op
  39. Pilot 6: 512 op, 7506.18 ns, 14.6605 ns/op
  40. Pilot 7: 1024 op, 12641.98 ns, 12.3457 ns/op
  41. Pilot 8: 2048 op, 43456.81 ns, 21.2191 ns/op
  42. Pilot 9: 4096 op, 71111.14 ns, 17.3611 ns/op
  43. Pilot 10: 8192 op, 125234.62 ns, 15.2874 ns/op
  44. Pilot 11: 16384 op, 274172.95 ns, 16.7342 ns/op
  45. Pilot 12: 32768 op, 642370.62 ns, 19.6036 ns/op
  46. Pilot 13: 65536 op, 1199407.88 ns, 18.3015 ns/op
  47. Pilot 14: 131072 op, 2268050.28 ns, 17.3039 ns/op
  48. Pilot 15: 262144 op, 3456791.49 ns, 13.1866 ns/op
  49. Pilot 16: 524288 op, 6863805.18 ns, 13.0917 ns/op
  50. Pilot 17: 1048576 op, 14284252.56 ns, 13.6225 ns/op
  51. Pilot 18: 2097152 op, 28782233.59 ns, 13.7244 ns/op
  52. Pilot 19: 4194304 op, 55817503.53 ns, 13.3079 ns/op
  53. Pilot 20: 8388608 op, 122222270.51 ns, 14.5700 ns/op
  54. Pilot 21: 16777216 op, 231945573.11 ns, 13.8250 ns/op
  55.  
  56. IdleWarmup 1: 16777216 op, 78542648.31 ns, 4.6815 ns/op
  57. IdleWarmup 2: 16777216 op, 76569709.26 ns, 4.5639 ns/op
  58. IdleWarmup 3: 16777216 op, 75806844.76 ns, 4.5184 ns/op
  59. IdleWarmup 4: 16777216 op, 77023635.37 ns, 4.5910 ns/op
  60. IdleWarmup 5: 16777216 op, 77741067.75 ns, 4.6337 ns/op
  61. IdleWarmup 6: 16777216 op, 76707980.92 ns, 4.5722 ns/op
  62. IdleWarmup 7: 16777216 op, 75474597.72 ns, 4.4986 ns/op
  63. IdleWarmup 8: 16777216 op, 76951734.1 ns, 4.5867 ns/op
  64. IdleWarmup 9: 16777216 op, 78429660.61 ns, 4.6748 ns/op
  65. IdleWarmup 10: 16777216 op, 76975042.76 ns, 4.5881 ns/op
  66.  
  67. IdleTarget 1: 16777216 op, 79988969.87 ns, 4.7677 ns/op
  68. IdleTarget 2: 16777216 op, 77600030.66 ns, 4.6253 ns/op
  69. IdleTarget 3: 16777216 op, 76405363.52 ns, 4.5541 ns/op
  70. IdleTarget 4: 16777216 op, 77915685.1 ns, 4.6441 ns/op
  71. IdleTarget 5: 16777216 op, 80570500.97 ns, 4.8024 ns/op
  72. IdleTarget 6: 16777216 op, 78925068.22 ns, 4.7043 ns/op
  73. IdleTarget 7: 16777216 op, 77101462.56 ns, 4.5956 ns/op
  74. IdleTarget 8: 16777216 op, 81966649.67 ns, 4.8856 ns/op
  75. IdleTarget 9: 16777216 op, 82140476.9 ns, 4.8960 ns/op
  76. IdleTarget 10: 16777216 op, 76459487 ns, 4.5573 ns/op
  77. IdleTarget 11: 16777216 op, 81140970.33 ns, 4.8364 ns/op
  78. IdleTarget 12: 16777216 op, 76950153.86 ns, 4.5866 ns/op
  79. IdleTarget 13: 16777216 op, 77636376.35 ns, 4.6275 ns/op
  80. IdleTarget 14: 16777216 op, 78911241.05 ns, 4.7035 ns/op
  81. IdleTarget 15: 16777216 op, 77177709.5 ns, 4.6001 ns/op
  82.  
  83. MainWarmup 1: 16777216 op, 229945374.79 ns, 13.7058 ns/op
  84. MainWarmup 2: 16777216 op, 232590314.11 ns, 13.8635 ns/op
  85. MainWarmup 3: 16777216 op, 223287396.85 ns, 13.3090 ns/op
  86. MainWarmup 4: 16777216 op, 221699248.08 ns, 13.2143 ns/op
  87. MainWarmup 5: 16777216 op, 226644237.69 ns, 13.5090 ns/op
  88. MainWarmup 6: 16777216 op, 229151300.41 ns, 13.6585 ns/op
  89. MainWarmup 7: 16777216 op, 226060731.28 ns, 13.4743 ns/op
  90.  
  91. MainTarget 1: 16777216 op, 225097965.47 ns, 13.4169 ns/op
  92. MainTarget 2: 16777216 op, 250017679.02 ns, 14.9022 ns/op
  93. MainTarget 3: 16777216 op, 236305476.07 ns, 14.0849 ns/op
  94. MainTarget 4: 16777216 op, 255282668.75 ns, 15.2160 ns/op
  95. MainTarget 5: 16777216 op, 244038417.4 ns, 14.5458 ns/op
  96. MainTarget 6: 16777216 op, 239526020.55 ns, 14.2769 ns/op
  97. MainTarget 7: 16777216 op, 226637126.57 ns, 13.5086 ns/op
  98. MainTarget 8: 16777216 op, 224488384.98 ns, 13.3806 ns/op
  99. MainTarget 9: 16777216 op, 221428235.63 ns, 13.1982 ns/op
  100. MainTarget 10: 16777216 op, 222108137.13 ns, 13.2387 ns/op
  101. MainTarget 11: 16777216 op, 244967207.89 ns, 14.6012 ns/op
  102. MainTarget 12: 16777216 op, 246150813.29 ns, 14.6717 ns/op
  103. MainTarget 13: 16777216 op, 230738264 ns, 13.7531 ns/op
  104. MainTarget 14: 16777216 op, 232590709.17 ns, 13.8635 ns/op
  105. MainTarget 15: 16777216 op, 224875150.57 ns, 13.4036 ns/op
  106. MainTarget 16: 16777216 op, 229050164.56 ns, 13.6525 ns/op
  107. MainTarget 17: 16777216 op, 223191791.88 ns, 13.3033 ns/op
  108. MainTarget 18: 16777216 op, 224725422.11 ns, 13.3947 ns/op
  109. MainTarget 19: 16777216 op, 222864680.64 ns, 13.2838 ns/op
  110. MainTarget 20: 16777216 op, 225020928.4 ns, 13.4123 ns/op
  111. MainTarget 21: 16777216 op, 235012043.46 ns, 14.0078 ns/op
  112.  
  113. Result 1: 16777216 op, 146371955.77 ns, 8.7244 ns/op
  114. Result 2: 16777216 op, 171291669.32 ns, 10.2098 ns/op
  115. Result 3: 16777216 op, 157579466.37 ns, 9.3925 ns/op
  116. Result 4: 16777216 op, 176556659.05 ns, 10.5236 ns/op
  117. Result 5: 16777216 op, 165312407.7 ns, 9.8534 ns/op
  118. Result 6: 16777216 op, 160800010.85 ns, 9.5844 ns/op
  119. Result 7: 16777216 op, 147911116.87 ns, 8.8162 ns/op
  120. Result 8: 16777216 op, 145762375.28 ns, 8.6881 ns/op
  121. Result 9: 16777216 op, 142702225.92 ns, 8.5057 ns/op
  122. Result 10: 16777216 op, 143382127.43 ns, 8.5462 ns/op
  123. Result 11: 16777216 op, 166241198.19 ns, 9.9087 ns/op
  124. Result 12: 16777216 op, 167424803.59 ns, 9.9793 ns/op
  125. Result 13: 16777216 op, 152012254.29 ns, 9.0606 ns/op
  126. Result 14: 16777216 op, 153864699.47 ns, 9.1711 ns/op
  127. Result 15: 16777216 op, 146149140.87 ns, 8.7112 ns/op
  128. Result 16: 16777216 op, 150324154.86 ns, 8.9600 ns/op
  129. Result 17: 16777216 op, 144465782.18 ns, 8.6108 ns/op
  130. Result 18: 16777216 op, 145999412.41 ns, 8.7022 ns/op
  131. Result 19: 16777216 op, 144138670.94 ns, 8.5913 ns/op
  132. Result 20: 16777216 op, 146294918.7 ns, 8.7199 ns/op
  133. Result 21: 16777216 op, 156286033.76 ns, 9.3154 ns/op
  134. GC: 3358 0 0 0 352321536
  135.  
  136.  
  137. Mean = 9.1702 ns, StdErr = 0.1340 ns (1.46%); N = 21, StdDev = 0.6142 ns
  138. Min = 8.5057 ns, Q1 = 8.6952 ns, Median = 8.9600 ns, Q3 = 9.7189 ns, Max = 10.5236 ns
  139. IQR = 1.0237 ns, LowerFence = 7.1596 ns, UpperFence = 11.2545 ns
  140. ConfidenceInterval = [8.9075 ns; 9.4329 ns] (CI 95%)
  141. Skewness = 0.72, Kurtosis = 2.11
  142.  
  143.  
  144. // **************************
  145. // Benchmark: Program.TryCatchCheck: DefaultJob
  146. // *** Generate ***
  147. // Result = Success
  148. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  149.  
  150. // *** Build ***
  151. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  152. // Result = Success
  153.  
  154. // *** Execute ***
  155. // Launch: 1 / 1
  156. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  157.  
  158. // Benchmark Process Environment Information:
  159. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  160. // GC=Concurrent Workstation
  161. // Job: DefaultJob
  162.  
  163. Pilot 1: 16 op, 169481.55 ns, 10.5926 us/op
  164. Pilot 2: 32 op, 2765.43 ns, 86.4198 ns/op
  165. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  166. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  167. Pilot 5: 256 op, 4740.74 ns, 18.5185 ns/op
  168. Pilot 6: 512 op, 6320.99 ns, 12.3457 ns/op
  169. Pilot 7: 1024 op, 10666.67 ns, 10.4167 ns/op
  170. Pilot 8: 2048 op, 22123.47 ns, 10.8025 ns/op
  171. Pilot 9: 4096 op, 88493.86 ns, 21.6049 ns/op
  172. Pilot 10: 8192 op, 96790.16 ns, 11.8152 ns/op
  173. Pilot 11: 16384 op, 191605.01 ns, 11.6946 ns/op
  174. Pilot 12: 32768 op, 521086.63 ns, 15.9023 ns/op
  175. Pilot 13: 65536 op, 1331753.61 ns, 20.3209 ns/op
  176. Pilot 14: 131072 op, 2712494.9 ns, 20.6947 ns/op
  177. Pilot 15: 262144 op, 3495902.62 ns, 13.3358 ns/op
  178. Pilot 16: 524288 op, 6315854.35 ns, 12.0465 ns/op
  179. Pilot 17: 1048576 op, 12643560.55 ns, 12.0578 ns/op
  180. Pilot 18: 2097152 op, 24572059.09 ns, 11.7169 ns/op
  181. Pilot 19: 4194304 op, 50167328.46 ns, 11.9608 ns/op
  182. Pilot 20: 8388608 op, 97585421.27 ns, 11.6331 ns/op
  183. Pilot 21: 16777216 op, 199168078.68 ns, 11.8713 ns/op
  184. Pilot 22: 33554432 op, 400225738.36 ns, 11.9277 ns/op
  185.  
  186. IdleWarmup 1: 33554432 op, 173747821.73 ns, 5.1781 ns/op
  187. IdleWarmup 2: 33554432 op, 173033549.84 ns, 5.1568 ns/op
  188. IdleWarmup 3: 33554432 op, 172412117.5 ns, 5.1383 ns/op
  189. IdleWarmup 4: 33554432 op, 165240164.05 ns, 4.9245 ns/op
  190. IdleWarmup 5: 33554432 op, 160320063.34 ns, 4.7779 ns/op
  191. IdleWarmup 6: 33554432 op, 158084013.07 ns, 4.7113 ns/op
  192. IdleWarmup 7: 33554432 op, 155968456.68 ns, 4.6482 ns/op
  193. IdleWarmup 8: 33554432 op, 153850529.92 ns, 4.5851 ns/op
  194. IdleWarmup 9: 33554432 op, 156832852.08 ns, 4.6740 ns/op
  195. IdleWarmup 10: 33554432 op, 154940505.66 ns, 4.6176 ns/op
  196.  
  197. IdleTarget 1: 33554432 op, 162904163.12 ns, 4.8549 ns/op
  198. IdleTarget 2: 33554432 op, 155831765.27 ns, 4.6441 ns/op
  199. IdleTarget 3: 33554432 op, 153494184.1 ns, 4.5745 ns/op
  200. IdleTarget 4: 33554432 op, 159220606.11 ns, 4.7451 ns/op
  201. IdleTarget 5: 33554432 op, 158233346.46 ns, 4.7157 ns/op
  202. IdleTarget 6: 33554432 op, 154976851.35 ns, 4.6187 ns/op
  203. IdleTarget 7: 33554432 op, 162364903.65 ns, 4.8389 ns/op
  204. IdleTarget 8: 33554432 op, 154686875.93 ns, 4.6100 ns/op
  205. IdleTarget 9: 33554432 op, 154360949.87 ns, 4.6003 ns/op
  206. IdleTarget 10: 33554432 op, 159955026.16 ns, 4.7670 ns/op
  207. IdleTarget 11: 33554432 op, 160645989.39 ns, 4.7876 ns/op
  208. IdleTarget 12: 33554432 op, 163207965.71 ns, 4.8640 ns/op
  209. IdleTarget 13: 33554432 op, 157659321.54 ns, 4.6986 ns/op
  210. IdleTarget 14: 33554432 op, 154290628.86 ns, 4.5982 ns/op
  211. IdleTarget 15: 33554432 op, 162243224.59 ns, 4.8352 ns/op
  212.  
  213. MainWarmup 1: 33554432 op, 409925692.81 ns, 12.2167 ns/op
  214. MainWarmup 2: 33554432 op, 403238875.35 ns, 12.0175 ns/op
  215. MainWarmup 3: 33554432 op, 425137945.73 ns, 12.6701 ns/op
  216. MainWarmup 4: 33554432 op, 412017940.55 ns, 12.2791 ns/op
  217. MainWarmup 5: 33554432 op, 390928351.97 ns, 11.6506 ns/op
  218. MainWarmup 6: 33554432 op, 397073144.52 ns, 11.8337 ns/op
  219. MainWarmup 7: 33554432 op, 420487672.29 ns, 12.5315 ns/op
  220. MainWarmup 8: 33554432 op, 408137642.72 ns, 12.1634 ns/op
  221.  
  222. MainTarget 1: 33554432 op, 408010827.86 ns, 12.1597 ns/op
  223. MainTarget 2: 33554432 op, 397009539.56 ns, 11.8318 ns/op
  224. MainTarget 3: 33554432 op, 404130530.03 ns, 12.0440 ns/op
  225. MainTarget 4: 33554432 op, 397854181.87 ns, 11.8570 ns/op
  226. MainTarget 5: 33554432 op, 403147616.06 ns, 12.0147 ns/op
  227. MainTarget 6: 33554432 op, 406829987.88 ns, 12.1245 ns/op
  228. MainTarget 7: 33554432 op, 403431665.55 ns, 12.0232 ns/op
  229. MainTarget 8: 33554432 op, 408968457.86 ns, 12.1882 ns/op
  230. MainTarget 9: 33554432 op, 421181005.9 ns, 12.5522 ns/op
  231. MainTarget 10: 33554432 op, 426803921.7 ns, 12.7197 ns/op
  232. MainTarget 11: 33554432 op, 397942675.73 ns, 11.8596 ns/op
  233. MainTarget 12: 33554432 op, 389996400.99 ns, 11.6228 ns/op
  234. MainTarget 13: 33554432 op, 412016755.36 ns, 12.2791 ns/op
  235. MainTarget 14: 33554432 op, 420768956.35 ns, 12.5399 ns/op
  236. MainTarget 15: 33554432 op, 404364406.66 ns, 12.0510 ns/op
  237.  
  238. Result 1: 33554432 op, 249739107.72 ns, 7.4428 ns/op
  239. Result 2: 33554432 op, 238737819.42 ns, 7.1149 ns/op
  240. Result 3: 33554432 op, 245858809.89 ns, 7.3272 ns/op
  241. Result 4: 33554432 op, 239582461.73 ns, 7.1401 ns/op
  242. Result 5: 33554432 op, 244875895.92 ns, 7.2979 ns/op
  243. Result 6: 33554432 op, 248558267.74 ns, 7.4076 ns/op
  244. Result 7: 33554432 op, 245159945.41 ns, 7.3063 ns/op
  245. Result 8: 33554432 op, 250696737.72 ns, 7.4713 ns/op
  246. Result 9: 33554432 op, 262909285.76 ns, 7.8353 ns/op
  247. Result 10: 33554432 op, 268532201.56 ns, 8.0029 ns/op
  248. Result 11: 33554432 op, 239670955.59 ns, 7.1428 ns/op
  249. Result 12: 33554432 op, 231724680.85 ns, 6.9059 ns/op
  250. Result 13: 33554432 op, 253745035.22 ns, 7.5622 ns/op
  251. Result 14: 33554432 op, 262497236.21 ns, 7.8230 ns/op
  252. Result 15: 33554432 op, 246092686.52 ns, 7.3341 ns/op
  253. GC: 4895 0 0 0 503316480
  254.  
  255.  
  256. Mean = 7.4076 ns, StdErr = 0.0772 ns (1.04%); N = 15, StdDev = 0.2991 ns
  257. Min = 6.9059 ns, Q1 = 7.1428 ns, Median = 7.3341 ns, Q3 = 7.5622 ns, Max = 8.0029 ns
  258. IQR = 0.4194 ns, LowerFence = 6.5136 ns, UpperFence = 8.1914 ns
  259. ConfidenceInterval = [7.2563 ns; 7.5590 ns] (CI 95%)
  260. Skewness = 0.43, Kurtosis = 2.25
  261.  
  262.  
  263. // **************************
  264. // Benchmark: Program.TryCatchCheckThrows: DefaultJob
  265. // *** Generate ***
  266. // Result = Success
  267. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  268.  
  269. // *** Build ***
  270. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  271. // Result = Success
  272.  
  273. // *** Execute ***
  274. // Launch: 1 / 1
  275. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  276.  
  277. // Benchmark Process Environment Information:
  278. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  279. // GC=Concurrent Workstation
  280. // Job: DefaultJob
  281.  
  282. Pilot 1: 16 op, 753778.08 ns, 47.1111 us/op
  283. Pilot 2: 32 op, 1258272.1 ns, 39.3210 us/op
  284. Pilot 3: 64 op, 2680889.95 ns, 41.8889 us/op
  285. Pilot 4: 128 op, 5099458.8 ns, 39.8395 us/op
  286. Pilot 5: 256 op, 10401584.36 ns, 40.6312 us/op
  287. Pilot 6: 512 op, 18381044.3 ns, 35.9005 us/op
  288. Pilot 7: 1024 op, 35008803.95 ns, 34.1883 us/op
  289. Pilot 8: 2048 op, 69522200.31 ns, 33.9464 us/op
  290. Pilot 9: 4096 op, 152805591.23 ns, 37.3061 us/op
  291. Pilot 10: 8192 op, 333017415.51 ns, 40.6515 us/op
  292.  
  293. IdleWarmup 1: 8192 op, 37135.82 ns, 4.5332 ns/op
  294. IdleWarmup 2: 8192 op, 54123.48 ns, 6.6069 ns/op
  295. IdleWarmup 3: 8192 op, 48987.67 ns, 5.9799 ns/op
  296. IdleWarmup 4: 8192 op, 96395.1 ns, 11.7670 ns/op
  297. IdleWarmup 5: 8192 op, 33975.32 ns, 4.1474 ns/op
  298. IdleWarmup 6: 8192 op, 48987.67 ns, 5.9799 ns/op
  299.  
  300. IdleTarget 1: 8192 op, 35555.57 ns, 4.3403 ns/op
  301. IdleTarget 2: 8192 op, 35950.63 ns, 4.3885 ns/op
  302. IdleTarget 3: 8192 op, 37925.94 ns, 4.6296 ns/op
  303. IdleTarget 4: 8192 op, 41481.5 ns, 5.0637 ns/op
  304. IdleTarget 5: 8192 op, 43061.75 ns, 5.2566 ns/op
  305. IdleTarget 6: 8192 op, 35160.51 ns, 4.2921 ns/op
  306. IdleTarget 7: 8192 op, 48592.61 ns, 5.9317 ns/op
  307. IdleTarget 8: 8192 op, 34765.45 ns, 4.2438 ns/op
  308. IdleTarget 9: 8192 op, 34765.45 ns, 4.2438 ns/op
  309. IdleTarget 10: 8192 op, 35555.57 ns, 4.3403 ns/op
  310. IdleTarget 11: 8192 op, 35555.57 ns, 4.3403 ns/op
  311. IdleTarget 12: 8192 op, 49382.74 ns, 6.0282 ns/op
  312. IdleTarget 13: 8192 op, 69135.83 ns, 8.4394 ns/op
  313. IdleTarget 14: 8192 op, 98370.41 ns, 12.0081 ns/op
  314. IdleTarget 15: 8192 op, 91259.3 ns, 11.1401 ns/op
  315. IdleTarget 16: 8192 op, 35555.57 ns, 4.3403 ns/op
  316. IdleTarget 17: 8192 op, 77432.13 ns, 9.4522 ns/op
  317. IdleTarget 18: 8192 op, 35160.51 ns, 4.2921 ns/op
  318. IdleTarget 19: 8192 op, 35160.51 ns, 4.2921 ns/op
  319. IdleTarget 20: 8192 op, 43061.75 ns, 5.2566 ns/op
  320.  
  321. MainWarmup 1: 8192 op, 319454150.9 ns, 38.9959 us/op
  322. MainWarmup 2: 8192 op, 451976079.79 ns, 55.1729 us/op
  323. MainWarmup 3: 8192 op, 392279068.55 ns, 47.8856 us/op
  324. MainWarmup 4: 8192 op, 296352907.2 ns, 36.1759 us/op
  325. MainWarmup 5: 8192 op, 283012457.49 ns, 34.5474 us/op
  326. MainWarmup 6: 8192 op, 298826784.72 ns, 36.4779 us/op
  327. MainWarmup 7: 8192 op, 309767628.55 ns, 37.8134 us/op
  328. MainWarmup 8: 8192 op, 306842985.42 ns, 37.4564 us/op
  329.  
  330. MainTarget 1: 8192 op, 293520313.49 ns, 35.8301 us/op
  331. MainTarget 2: 8192 op, 287706187.74 ns, 35.1204 us/op
  332. MainTarget 3: 8192 op, 283363272.44 ns, 34.5902 us/op
  333. MainTarget 4: 8192 op, 298015722.67 ns, 36.3789 us/op
  334. MainTarget 5: 8192 op, 305627775.06 ns, 37.3081 us/op
  335. MainTarget 6: 8192 op, 324552819.58 ns, 39.6183 us/op
  336. MainTarget 7: 8192 op, 311897012.11 ns, 38.0734 us/op
  337. MainTarget 8: 8192 op, 303691971.83 ns, 37.0718 us/op
  338. MainTarget 9: 8192 op, 286018088.3 ns, 34.9143 us/op
  339. MainTarget 10: 8192 op, 284384507.41 ns, 34.7149 us/op
  340. MainTarget 11: 8192 op, 291506288 ns, 35.5843 us/op
  341. MainTarget 12: 8192 op, 284523964.26 ns, 34.7319 us/op
  342. MainTarget 13: 8192 op, 288008410.08 ns, 35.1573 us/op
  343. MainTarget 14: 8192 op, 301880613.09 ns, 36.8507 us/op
  344. MainTarget 15: 8192 op, 283610976.24 ns, 34.6205 us/op
  345. MainTarget 16: 8192 op, 298415525.3 ns, 36.4277 us/op
  346. MainTarget 17: 8192 op, 300400316.21 ns, 36.6700 us/op
  347.  
  348. Result 1: 8192 op, 293472669.03 ns, 35.8243 us/op
  349. Result 2: 8192 op, 287658543.27 ns, 35.1146 us/op
  350. Result 3: 8192 op, 283315627.98 ns, 34.5844 us/op
  351. Result 4: 8192 op, 297968078.21 ns, 36.3731 us/op
  352. Result 5: 8192 op, 305580130.6 ns, 37.3023 us/op
  353. Result 6: 8192 op, 324505175.11 ns, 39.6124 us/op
  354. Result 7: 8192 op, 311849367.64 ns, 38.0675 us/op
  355. Result 8: 8192 op, 303644327.37 ns, 37.0660 us/op
  356. Result 9: 8192 op, 285970443.84 ns, 34.9085 us/op
  357. Result 10: 8192 op, 284336862.95 ns, 34.7091 us/op
  358. Result 11: 8192 op, 291458643.54 ns, 35.5784 us/op
  359. Result 12: 8192 op, 284476319.79 ns, 34.7261 us/op
  360. Result 13: 8192 op, 287960765.61 ns, 35.1515 us/op
  361. Result 14: 8192 op, 301832968.63 ns, 36.8448 us/op
  362. Result 15: 8192 op, 283563331.78 ns, 34.6147 us/op
  363. Result 16: 8192 op, 298367880.84 ns, 36.4219 us/op
  364. Result 17: 8192 op, 300352671.74 ns, 36.6641 us/op
  365. GC: 0 0 0 0 139264
  366.  
  367.  
  368. Mean = 36.0920 us, StdErr = 0.3409 us (0.94%); N = 17, StdDev = 1.4054 us
  369. Min = 34.5844 us, Q1 = 34.8173 us, Median = 35.8243 us, Q3 = 36.9554 us, Max = 39.6124 us
  370. IQR = 2.1381 us, LowerFence = 31.6102 us, UpperFence = 40.1625 us
  371. ConfidenceInterval = [35.4239 us; 36.7601 us] (CI 95%)
  372. Skewness = 0.83, Kurtosis = 2.91
  373.  
  374.  
  375. // **************************
  376. // Benchmark: Program.NullCheck: DefaultJob
  377. // *** Generate ***
  378. // Result = Success
  379. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  380.  
  381. // *** Build ***
  382. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  383. // Result = Success
  384.  
  385. // *** Execute ***
  386. // Launch: 1 / 1
  387. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  388.  
  389. // Benchmark Process Environment Information:
  390. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  391. // GC=Concurrent Workstation
  392. // Job: DefaultJob
  393.  
  394. Pilot 1: 16 op, 204246.99 ns, 12.7654 us/op
  395. Pilot 2: 32 op, 3555.56 ns, 111.1112 ns/op
  396. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  397. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  398. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  399. Pilot 6: 512 op, 5925.93 ns, 11.5741 ns/op
  400. Pilot 7: 1024 op, 11061.73 ns, 10.8025 ns/op
  401. Pilot 8: 2048 op, 21728.4 ns, 10.6096 ns/op
  402. Pilot 9: 4096 op, 42271.62 ns, 10.3202 ns/op
  403. Pilot 10: 8192 op, 83358.06 ns, 10.1755 ns/op
  404. Pilot 11: 16384 op, 186864.27 ns, 11.4053 ns/op
  405. Pilot 12: 32768 op, 468543.39 ns, 14.2988 ns/op
  406. Pilot 13: 65536 op, 909037.4 ns, 13.8708 ns/op
  407. Pilot 14: 131072 op, 1737482.17 ns, 13.2559 ns/op
  408. Pilot 15: 262144 op, 3460347.05 ns, 13.2002 ns/op
  409. Pilot 16: 524288 op, 5870619.6 ns, 11.1973 ns/op
  410. Pilot 17: 1048576 op, 12711511.19 ns, 12.1226 ns/op
  411. Pilot 18: 2097152 op, 23932453.9 ns, 11.4119 ns/op
  412. Pilot 19: 4194304 op, 48506883.36 ns, 11.5649 ns/op
  413. Pilot 20: 8388608 op, 98528433.99 ns, 11.7455 ns/op
  414. Pilot 21: 16777216 op, 196325608.42 ns, 11.7019 ns/op
  415. Pilot 22: 33554432 op, 391189092.82 ns, 11.6583 ns/op
  416.  
  417. IdleWarmup 1: 33554432 op, 168160461.5 ns, 5.0116 ns/op
  418. IdleWarmup 2: 33554432 op, 171462388.73 ns, 5.1100 ns/op
  419. IdleWarmup 3: 33554432 op, 169469301.52 ns, 5.0506 ns/op
  420. IdleWarmup 4: 33554432 op, 167919078.68 ns, 5.0044 ns/op
  421. IdleWarmup 5: 33554432 op, 163401941.1 ns, 4.8698 ns/op
  422. IdleWarmup 6: 33554432 op, 165529349.34 ns, 4.9332 ns/op
  423. IdleWarmup 7: 33554432 op, 153088060.48 ns, 4.5624 ns/op
  424.  
  425. IdleTarget 1: 33554432 op, 155630283.71 ns, 4.6381 ns/op
  426. IdleTarget 2: 33554432 op, 152097245.27 ns, 4.5329 ns/op
  427. IdleTarget 3: 33554432 op, 159390877.78 ns, 4.7502 ns/op
  428. IdleTarget 4: 33554432 op, 151992948.94 ns, 4.5297 ns/op
  429. IdleTarget 5: 33554432 op, 152237492.24 ns, 4.5370 ns/op
  430. IdleTarget 6: 33554432 op, 157274136.21 ns, 4.6871 ns/op
  431. IdleTarget 7: 33554432 op, 158152358.78 ns, 4.7133 ns/op
  432. IdleTarget 8: 33554432 op, 158736655.3 ns, 4.7307 ns/op
  433. IdleTarget 9: 33554432 op, 154630777.14 ns, 4.6084 ns/op
  434. IdleTarget 10: 33554432 op, 153080949.37 ns, 4.5622 ns/op
  435. IdleTarget 11: 33554432 op, 151977146.46 ns, 4.5293 ns/op
  436. IdleTarget 12: 33554432 op, 155236011.95 ns, 4.6264 ns/op
  437. IdleTarget 13: 33554432 op, 156462679.1 ns, 4.6630 ns/op
  438. IdleTarget 14: 33554432 op, 165201052.92 ns, 4.9234 ns/op
  439. IdleTarget 15: 33554432 op, 168185745.46 ns, 5.0123 ns/op
  440.  
  441. MainWarmup 1: 33554432 op, 409312951.83 ns, 12.1985 ns/op
  442. MainWarmup 2: 33554432 op, 399305639.23 ns, 11.9002 ns/op
  443. MainWarmup 3: 33554432 op, 379578619.09 ns, 11.3123 ns/op
  444. MainWarmup 4: 33554432 op, 381515212.45 ns, 11.3700 ns/op
  445. MainWarmup 5: 33554432 op, 383539509.55 ns, 11.4304 ns/op
  446. MainWarmup 6: 33554432 op, 384189781.41 ns, 11.4497 ns/op
  447. MainWarmup 7: 33554432 op, 381650718.68 ns, 11.3741 ns/op
  448. MainWarmup 8: 33554432 op, 389854178.71 ns, 11.6186 ns/op
  449. MainWarmup 9: 33554432 op, 386012992.01 ns, 11.5041 ns/op
  450.  
  451. MainTarget 1: 33554432 op, 402407270.09 ns, 11.9927 ns/op
  452. MainTarget 2: 33554432 op, 380518471.32 ns, 11.3403 ns/op
  453. MainTarget 3: 33554432 op, 383826719.54 ns, 11.4389 ns/op
  454. MainTarget 4: 33554432 op, 383109682.22 ns, 11.4176 ns/op
  455. MainTarget 5: 33554432 op, 389501783.51 ns, 11.6081 ns/op
  456. MainTarget 6: 33554432 op, 392289340.16 ns, 11.6911 ns/op
  457. MainTarget 7: 33554432 op, 383957880.08 ns, 11.4428 ns/op
  458. MainTarget 8: 33554432 op, 401980603.25 ns, 11.9800 ns/op
  459. MainTarget 9: 33554432 op, 404292900.46 ns, 12.0489 ns/op
  460. MainTarget 10: 33554432 op, 383486571.25 ns, 11.4288 ns/op
  461. MainTarget 11: 33554432 op, 419678980.61 ns, 12.5074 ns/op
  462. MainTarget 12: 33554432 op, 407044111.42 ns, 12.1309 ns/op
  463. MainTarget 13: 33554432 op, 413232360.78 ns, 12.3153 ns/op
  464. MainTarget 14: 33554432 op, 385032843.47 ns, 11.4749 ns/op
  465. MainTarget 15: 33554432 op, 388247066.96 ns, 11.5707 ns/op
  466.  
  467. Result 1: 33554432 op, 245721512.71 ns, 7.3231 ns/op
  468. Result 2: 33554432 op, 223832713.94 ns, 6.6707 ns/op
  469. Result 3: 33554432 op, 227140962.16 ns, 6.7693 ns/op
  470. Result 4: 33554432 op, 226423924.84 ns, 6.7480 ns/op
  471. Result 5: 33554432 op, 232816026.13 ns, 6.9385 ns/op
  472. Result 6: 33554432 op, 235603582.79 ns, 7.0215 ns/op
  473. Result 7: 33554432 op, 227272122.71 ns, 6.7732 ns/op
  474. Result 8: 33554432 op, 245294845.88 ns, 7.3104 ns/op
  475. Result 9: 33554432 op, 247607143.09 ns, 7.3793 ns/op
  476. Result 10: 33554432 op, 226800813.88 ns, 6.7592 ns/op
  477. Result 11: 33554432 op, 262993223.24 ns, 7.8378 ns/op
  478. Result 12: 33554432 op, 250358354.05 ns, 7.4613 ns/op
  479. Result 13: 33554432 op, 256546603.41 ns, 7.6457 ns/op
  480. Result 14: 33554432 op, 228347086.1 ns, 6.8053 ns/op
  481. Result 15: 33554432 op, 231561309.59 ns, 6.9011 ns/op
  482. GC: 4903 0 0 0 503316480
  483.  
  484.  
  485. Mean = 7.0896 ns, StdErr = 0.0962 ns (1.36%); N = 15, StdDev = 0.3725 ns
  486. Min = 6.6707 ns, Q1 = 6.7693 ns, Median = 6.9385 ns, Q3 = 7.3793 ns, Max = 7.8378 ns
  487. IQR = 0.6099 ns, LowerFence = 5.8544 ns, UpperFence = 8.2942 ns
  488. ConfidenceInterval = [6.9011 ns; 7.2781 ns] (CI 95%)
  489. Skewness = 0.57, Kurtosis = 1.82
  490.  
  491.  
  492. // **************************
  493. // Benchmark: Program.AsNull: DefaultJob
  494. // *** Generate ***
  495. // Result = Success
  496. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  497.  
  498. // *** Build ***
  499. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  500. // Result = Success
  501.  
  502. // *** Execute ***
  503. // Launch: 1 / 1
  504. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  505.  
  506. // Benchmark Process Environment Information:
  507. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  508. // GC=Concurrent Workstation
  509. // Job: DefaultJob
  510.  
  511. Pilot 1: 16 op, 227555.65 ns, 14.2222 us/op
  512. Pilot 2: 32 op, 7901.24 ns, 246.9137 ns/op
  513. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  514. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  515. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  516. Pilot 6: 512 op, 6320.99 ns, 12.3457 ns/op
  517. Pilot 7: 1024 op, 13432.1 ns, 13.1173 ns/op
  518. Pilot 8: 2048 op, 27654.33 ns, 13.5031 ns/op
  519. Pilot 9: 4096 op, 51753.11 ns, 12.6350 ns/op
  520. Pilot 10: 8192 op, 91654.36 ns, 11.1883 ns/op
  521. Pilot 11: 16384 op, 238617.38 ns, 14.5640 ns/op
  522. Pilot 12: 32768 op, 519901.44 ns, 15.8661 ns/op
  523. Pilot 13: 65536 op, 1052444.86 ns, 16.0590 ns/op
  524. Pilot 14: 131072 op, 1998223.01 ns, 15.2452 ns/op
  525. Pilot 15: 262144 op, 3627458.22 ns, 13.8377 ns/op
  526. Pilot 16: 524288 op, 7597040.04 ns, 14.4902 ns/op
  527. Pilot 17: 1048576 op, 16616697.92 ns, 15.8469 ns/op
  528. Pilot 18: 2097152 op, 27915467.82 ns, 13.3111 ns/op
  529. Pilot 19: 4194304 op, 56075478.94 ns, 13.3694 ns/op
  530. Pilot 20: 8388608 op, 105332584.82 ns, 12.5566 ns/op
  531. Pilot 21: 16777216 op, 215078405.96 ns, 12.8197 ns/op
  532.  
  533. IdleWarmup 1: 16777216 op, 78217512.38 ns, 4.6621 ns/op
  534. IdleWarmup 2: 16777216 op, 76141857.24 ns, 4.5384 ns/op
  535. IdleWarmup 3: 16777216 op, 76283289.4 ns, 4.5468 ns/op
  536. IdleWarmup 4: 16777216 op, 79079142.35 ns, 4.7135 ns/op
  537. IdleWarmup 5: 16777216 op, 78546598.93 ns, 4.6817 ns/op
  538. IdleWarmup 6: 16777216 op, 86109663.65 ns, 5.1325 ns/op
  539. IdleWarmup 7: 16777216 op, 89437269.9 ns, 5.3309 ns/op
  540. IdleWarmup 8: 16777216 op, 87665812.41 ns, 5.2253 ns/op
  541.  
  542. IdleTarget 1: 16777216 op, 88297911.43 ns, 5.2630 ns/op
  543. IdleTarget 2: 16777216 op, 88079442.2 ns, 5.2499 ns/op
  544. IdleTarget 3: 16777216 op, 88783442.48 ns, 5.2919 ns/op
  545. IdleTarget 4: 16777216 op, 87100478.85 ns, 5.1916 ns/op
  546. IdleTarget 5: 16777216 op, 81794007.62 ns, 4.8753 ns/op
  547. IdleTarget 6: 16777216 op, 84834798.95 ns, 5.0565 ns/op
  548. IdleTarget 7: 16777216 op, 81081315.98 ns, 4.8328 ns/op
  549. IdleTarget 8: 16777216 op, 81890402.72 ns, 4.8810 ns/op
  550. IdleTarget 9: 16777216 op, 78622845.88 ns, 4.6863 ns/op
  551. IdleTarget 10: 16777216 op, 77438845.41 ns, 4.6157 ns/op
  552. IdleTarget 11: 16777216 op, 77609117.08 ns, 4.6259 ns/op
  553. IdleTarget 12: 16777216 op, 78663932.31 ns, 4.6887 ns/op
  554. IdleTarget 13: 16777216 op, 78774154.58 ns, 4.6953 ns/op
  555. IdleTarget 14: 16777216 op, 81350353.13 ns, 4.8489 ns/op
  556. IdleTarget 15: 16777216 op, 78874105.23 ns, 4.7013 ns/op
  557.  
  558. MainWarmup 1: 16777216 op, 229995942.71 ns, 13.7088 ns/op
  559. MainWarmup 2: 16777216 op, 221242951.6 ns, 13.1871 ns/op
  560. MainWarmup 3: 16777216 op, 218629617.24 ns, 13.0313 ns/op
  561. MainWarmup 4: 16777216 op, 223637816.75 ns, 13.3299 ns/op
  562. MainWarmup 5: 16777216 op, 219898160.95 ns, 13.1070 ns/op
  563. MainWarmup 6: 16777216 op, 218435641.85 ns, 13.0198 ns/op
  564. MainWarmup 7: 16777216 op, 221906655.57 ns, 13.2267 ns/op
  565. MainWarmup 8: 16777216 op, 219230111.3 ns, 13.0671 ns/op
  566.  
  567. MainTarget 1: 16777216 op, 220230012.93 ns, 13.1267 ns/op
  568. MainTarget 2: 16777216 op, 220629815.56 ns, 13.1506 ns/op
  569. MainTarget 3: 16777216 op, 214746949.04 ns, 12.7999 ns/op
  570. MainTarget 4: 16777216 op, 223443841.36 ns, 13.3183 ns/op
  571. MainTarget 5: 16777216 op, 218373617.14 ns, 13.0161 ns/op
  572. MainTarget 6: 16777216 op, 214907739.22 ns, 12.8095 ns/op
  573. MainTarget 7: 16777216 op, 216105566.86 ns, 12.8809 ns/op
  574. MainTarget 8: 16777216 op, 217697666.25 ns, 12.9758 ns/op
  575. MainTarget 9: 16777216 op, 242426169.85 ns, 14.4497 ns/op
  576. MainTarget 10: 16777216 op, 227031793.4 ns, 13.5321 ns/op
  577. MainTarget 11: 16777216 op, 225078212.38 ns, 13.4157 ns/op
  578. MainTarget 12: 16777216 op, 231007696.2 ns, 13.7691 ns/op
  579. MainTarget 13: 16777216 op, 239665477.4 ns, 14.2852 ns/op
  580. MainTarget 14: 16777216 op, 218928679.08 ns, 13.0492 ns/op
  581. MainTarget 15: 16777216 op, 216222110.11 ns, 12.8878 ns/op
  582.  
  583. Result 1: 16777216 op, 138017002.67 ns, 8.2265 ns/op
  584. Result 2: 16777216 op, 138416805.3 ns, 8.2503 ns/op
  585. Result 3: 16777216 op, 132533938.78 ns, 7.8996 ns/op
  586. Result 4: 16777216 op, 141230831.1 ns, 8.4180 ns/op
  587. Result 5: 16777216 op, 136160606.88 ns, 8.1158 ns/op
  588. Result 6: 16777216 op, 132694728.97 ns, 7.9092 ns/op
  589. Result 7: 16777216 op, 133892556.6 ns, 7.9806 ns/op
  590. Result 8: 16777216 op, 135484655.99 ns, 8.0755 ns/op
  591. Result 9: 16777216 op, 160213159.59 ns, 9.5494 ns/op
  592. Result 10: 16777216 op, 144818783.14 ns, 8.6319 ns/op
  593. Result 11: 16777216 op, 142865202.12 ns, 8.5154 ns/op
  594. Result 12: 16777216 op, 148794685.94 ns, 8.8689 ns/op
  595. Result 13: 16777216 op, 157452467.14 ns, 9.3849 ns/op
  596. Result 14: 16777216 op, 136715668.83 ns, 8.1489 ns/op
  597. Result 15: 16777216 op, 134009099.86 ns, 7.9876 ns/op
  598. GC: 2342 0 0 0 251658240
  599.  
  600.  
  601. Mean = 8.3975 ns, StdErr = 0.1330 ns (1.58%); N = 15, StdDev = 0.5153 ns
  602. Min = 7.8996 ns, Q1 = 7.9876 ns, Median = 8.2265 ns, Q3 = 8.6319 ns, Max = 9.5494 ns
  603. IQR = 0.6443 ns, LowerFence = 7.0211 ns, UpperFence = 9.5983 ns
  604. ConfidenceInterval = [8.1367 ns; 8.6583 ns] (CI 95%)
  605. Skewness = 1.05, Kurtosis = 2.8
  606.  
  607.  
  608. // **************************
  609. // Benchmark: Program.IsAs: DefaultJob
  610. // *** Generate ***
  611. // Result = Success
  612. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  613.  
  614. // *** Build ***
  615. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  616. // Result = Success
  617.  
  618. // *** Execute ***
  619. // Launch: 1 / 1
  620. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  621.  
  622. // Benchmark Process Environment Information:
  623. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  624. // GC=Concurrent Workstation
  625. // Job: DefaultJob
  626.  
  627. Pilot 1: 16 op, 175802.54 ns, 10.9877 us/op
  628. Pilot 2: 32 op, 5530.87 ns, 172.8396 ns/op
  629. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  630. Pilot 4: 128 op, 2370.37 ns, 18.5185 ns/op
  631. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  632. Pilot 6: 512 op, 7111.11 ns, 13.8889 ns/op
  633. Pilot 7: 1024 op, 12246.92 ns, 11.9599 ns/op
  634. Pilot 8: 2048 op, 24888.9 ns, 12.1528 ns/op
  635. Pilot 9: 4096 op, 61629.65 ns, 15.0463 ns/op
  636. Pilot 10: 8192 op, 129975.36 ns, 15.8661 ns/op
  637. Pilot 11: 16384 op, 298271.72 ns, 18.2051 ns/op
  638. Pilot 12: 32768 op, 611555.8 ns, 18.6632 ns/op
  639. Pilot 13: 65536 op, 1429728.96 ns, 21.8159 ns/op
  640. Pilot 14: 131072 op, 2563556.57 ns, 19.5584 ns/op
  641. Pilot 15: 262144 op, 3866075.6 ns, 14.7479 ns/op
  642. Pilot 16: 524288 op, 6687212.52 ns, 12.7548 ns/op
  643. Pilot 17: 1048576 op, 13818079.53 ns, 13.1779 ns/op
  644. Pilot 18: 2097152 op, 27792998.63 ns, 13.2527 ns/op
  645. Pilot 19: 4194304 op, 56657800.16 ns, 13.5083 ns/op
  646. Pilot 20: 8388608 op, 109435697.55 ns, 13.0458 ns/op
  647. Pilot 21: 16777216 op, 217275345.1 ns, 12.9506 ns/op
  648.  
  649. IdleWarmup 1: 16777216 op, 78331290.2 ns, 4.6689 ns/op
  650. IdleWarmup 2: 16777216 op, 85393021.39 ns, 5.0898 ns/op
  651. IdleWarmup 3: 16777216 op, 76277758.53 ns, 4.5465 ns/op
  652. IdleWarmup 4: 16777216 op, 78311537.11 ns, 4.6677 ns/op
  653. IdleWarmup 5: 16777216 op, 77260672.5 ns, 4.6051 ns/op
  654. IdleWarmup 6: 16777216 op, 83991736.89 ns, 5.0063 ns/op
  655.  
  656. IdleTarget 1: 16777216 op, 85290700.36 ns, 5.0837 ns/op
  657. IdleTarget 2: 16777216 op, 85768330.18 ns, 5.1122 ns/op
  658. IdleTarget 3: 16777216 op, 86255836.55 ns, 5.1412 ns/op
  659. IdleTarget 4: 16777216 op, 83922996.12 ns, 5.0022 ns/op
  660. IdleTarget 5: 16777216 op, 86390552.65 ns, 5.1493 ns/op
  661. IdleTarget 6: 16777216 op, 84733268.04 ns, 5.0505 ns/op
  662. IdleTarget 7: 16777216 op, 79529907.96 ns, 4.7404 ns/op
  663. IdleTarget 8: 16777216 op, 81108180.19 ns, 4.8344 ns/op
  664. IdleTarget 9: 16777216 op, 81368525.97 ns, 4.8499 ns/op
  665. IdleTarget 10: 16777216 op, 76314894.35 ns, 4.5487 ns/op
  666. IdleTarget 11: 16777216 op, 76989264.98 ns, 4.5889 ns/op
  667. IdleTarget 12: 16777216 op, 77725660.34 ns, 4.6328 ns/op
  668. IdleTarget 13: 16777216 op, 76838351.34 ns, 4.5799 ns/op
  669. IdleTarget 14: 16777216 op, 78026697.49 ns, 4.6508 ns/op
  670. IdleTarget 15: 16777216 op, 77032721.79 ns, 4.5915 ns/op
  671.  
  672. MainWarmup 1: 16777216 op, 218278802.28 ns, 13.0104 ns/op
  673. MainWarmup 2: 16777216 op, 219202061.91 ns, 13.0655 ns/op
  674. MainWarmup 3: 16777216 op, 223322162.3 ns, 13.3110 ns/op
  675. MainWarmup 4: 16777216 op, 226045718.93 ns, 13.4734 ns/op
  676. MainWarmup 5: 16777216 op, 221385964 ns, 13.1956 ns/op
  677. MainWarmup 6: 16777216 op, 218108530.61 ns, 13.0003 ns/op
  678. MainWarmup 7: 16777216 op, 218835839.54 ns, 13.0436 ns/op
  679. MainWarmup 8: 16777216 op, 218957913.66 ns, 13.0509 ns/op
  680. MainWarmup 9: 16777216 op, 214729961.37 ns, 12.7989 ns/op
  681.  
  682. MainTarget 1: 16777216 op, 221005914.47 ns, 13.1730 ns/op
  683. MainTarget 2: 16777216 op, 215774900.06 ns, 12.8612 ns/op
  684. MainTarget 3: 16777216 op, 220236333.92 ns, 13.1271 ns/op
  685. MainTarget 4: 16777216 op, 220000086.91 ns, 13.1130 ns/op
  686. MainTarget 5: 16777216 op, 218950012.42 ns, 13.0504 ns/op
  687. MainTarget 6: 16777216 op, 230503597.24 ns, 13.7391 ns/op
  688. MainTarget 7: 16777216 op, 218938160.57 ns, 13.0497 ns/op
  689. MainTarget 8: 16777216 op, 215714850.65 ns, 12.8576 ns/op
  690. MainTarget 9: 16777216 op, 224387249.14 ns, 13.3745 ns/op
  691. MainTarget 10: 16777216 op, 228952189.22 ns, 13.6466 ns/op
  692. MainTarget 11: 16777216 op, 227615694.86 ns, 13.5670 ns/op
  693. MainTarget 12: 16777216 op, 230943696.18 ns, 13.7653 ns/op
  694. MainTarget 13: 16777216 op, 225579545.91 ns, 13.4456 ns/op
  695. MainTarget 14: 16777216 op, 223623594.52 ns, 13.3290 ns/op
  696. MainTarget 15: 16777216 op, 221561371.48 ns, 13.2061 ns/op
  697.  
  698. Result 1: 16777216 op, 139852855.25 ns, 8.3359 ns/op
  699. Result 2: 16777216 op, 134621840.84 ns, 8.0241 ns/op
  700. Result 3: 16777216 op, 139083274.7 ns, 8.2900 ns/op
  701. Result 4: 16777216 op, 138847027.69 ns, 8.2759 ns/op
  702. Result 5: 16777216 op, 137796953.2 ns, 8.2133 ns/op
  703. Result 6: 16777216 op, 149350538.02 ns, 8.9020 ns/op
  704. Result 7: 16777216 op, 137785101.35 ns, 8.2126 ns/op
  705. Result 8: 16777216 op, 134561791.43 ns, 8.0205 ns/op
  706. Result 9: 16777216 op, 143234189.92 ns, 8.5374 ns/op
  707. Result 10: 16777216 op, 147799129.99 ns, 8.8095 ns/op
  708. Result 11: 16777216 op, 146462635.64 ns, 8.7299 ns/op
  709. Result 12: 16777216 op, 149790636.95 ns, 8.9282 ns/op
  710. Result 13: 16777216 op, 144426486.69 ns, 8.6085 ns/op
  711. Result 14: 16777216 op, 142470535.3 ns, 8.4919 ns/op
  712. Result 15: 16777216 op, 140408312.26 ns, 8.3690 ns/op
  713. GC: 2346 0 0 0 251658240
  714.  
  715.  
  716. Mean = 8.4499 ns, StdErr = 0.0765 ns (0.91%); N = 15, StdDev = 0.2963 ns
  717. Min = 8.0205 ns, Q1 = 8.2133 ns, Median = 8.3690 ns, Q3 = 8.7299 ns, Max = 8.9282 ns
  718. IQR = 0.5165 ns, LowerFence = 7.4386 ns, UpperFence = 9.5046 ns
  719. ConfidenceInterval = [8.3000 ns; 8.5998 ns] (CI 95%)
  720. Skewness = 0.21, Kurtosis = 1.67
  721.  
  722.  
  723. // **************************
  724. // Benchmark: Program.CSharp7IsSwitch: DefaultJob
  725. // *** Generate ***
  726. // Result = Success
  727. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  728.  
  729. // *** Build ***
  730. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  731. // Result = Success
  732.  
  733. // *** Execute ***
  734. // Launch: 1 / 1
  735. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  736.  
  737. // Benchmark Process Environment Information:
  738. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  739. // GC=Concurrent Workstation
  740. // Job: DefaultJob
  741.  
  742. Pilot 1: 16 op, 296691.48 ns, 18.5432 us/op
  743. Pilot 2: 32 op, 5135.8 ns, 160.4939 ns/op
  744. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  745. Pilot 4: 128 op, 1975.31 ns, 15.4321 ns/op
  746. Pilot 5: 256 op, 3950.62 ns, 15.4321 ns/op
  747. Pilot 6: 512 op, 6716.05 ns, 13.1173 ns/op
  748. Pilot 7: 1024 op, 14617.29 ns, 14.2747 ns/op
  749. Pilot 8: 2048 op, 39506.19 ns, 19.2901 ns/op
  750. Pilot 9: 4096 op, 63209.9 ns, 15.4321 ns/op
  751. Pilot 10: 8192 op, 94419.79 ns, 11.5259 ns/op
  752. Pilot 11: 16384 op, 272592.7 ns, 16.6377 ns/op
  753. Pilot 12: 32768 op, 714271.89 ns, 21.7978 ns/op
  754. Pilot 13: 65536 op, 1405235.12 ns, 21.4422 ns/op
  755. Pilot 14: 131072 op, 3139556.8 ns, 23.9529 ns/op
  756. Pilot 15: 262144 op, 4195952.27 ns, 16.0063 ns/op
  757. Pilot 16: 524288 op, 7682768.47 ns, 14.6537 ns/op
  758. Pilot 17: 1048576 op, 14683265.06 ns, 14.0031 ns/op
  759. Pilot 18: 2097152 op, 28413640.85 ns, 13.5487 ns/op
  760. Pilot 19: 4194304 op, 56815824.91 ns, 13.5459 ns/op
  761. Pilot 20: 8388608 op, 110906117.89 ns, 13.2210 ns/op
  762. Pilot 21: 16777216 op, 220238309.23 ns, 13.1272 ns/op
  763.  
  764. IdleWarmup 1: 16777216 op, 86079243.88 ns, 5.1307 ns/op
  765. IdleWarmup 2: 16777216 op, 80126451.41 ns, 4.7759 ns/op
  766. IdleWarmup 3: 16777216 op, 78648129.84 ns, 4.6878 ns/op
  767. IdleWarmup 4: 16777216 op, 77840228.28 ns, 4.6396 ns/op
  768. IdleWarmup 5: 16777216 op, 76666104.36 ns, 4.5697 ns/op
  769. IdleWarmup 6: 16777216 op, 88044281.7 ns, 5.2478 ns/op
  770. IdleWarmup 7: 16777216 op, 89406060.01 ns, 5.3290 ns/op
  771. IdleWarmup 8: 16777216 op, 89234998.22 ns, 5.3188 ns/op
  772. IdleWarmup 9: 16777216 op, 89536035.37 ns, 5.3368 ns/op
  773. IdleWarmup 10: 16777216 op, 87725466.76 ns, 5.2288 ns/op
  774.  
  775. IdleTarget 1: 16777216 op, 88747096.79 ns, 5.2897 ns/op
  776. IdleTarget 2: 16777216 op, 86896231.86 ns, 5.1794 ns/op
  777. IdleTarget 3: 16777216 op, 80478451.55 ns, 4.7969 ns/op
  778. IdleTarget 4: 16777216 op, 80709957.81 ns, 4.8107 ns/op
  779. IdleTarget 5: 16777216 op, 82718847.49 ns, 4.9304 ns/op
  780. IdleTarget 6: 16777216 op, 76363091.9 ns, 4.5516 ns/op
  781. IdleTarget 7: 16777216 op, 76773561.19 ns, 4.5761 ns/op
  782. IdleTarget 8: 16777216 op, 81652180.41 ns, 4.8668 ns/op
  783. IdleTarget 9: 16777216 op, 77087635.39 ns, 4.5948 ns/op
  784. IdleTarget 10: 16777216 op, 76406153.64 ns, 4.5542 ns/op
  785. IdleTarget 11: 16777216 op, 80117364.98 ns, 4.7754 ns/op
  786. IdleTarget 12: 16777216 op, 79072821.36 ns, 4.7131 ns/op
  787. IdleTarget 13: 16777216 op, 76767635.27 ns, 4.5757 ns/op
  788. IdleTarget 14: 16777216 op, 78448623.58 ns, 4.6759 ns/op
  789. IdleTarget 15: 16777216 op, 79552821.55 ns, 4.7417 ns/op
  790.  
  791. MainWarmup 1: 16777216 op, 228876337.33 ns, 13.6421 ns/op
  792. MainWarmup 2: 16777216 op, 228249374.12 ns, 13.6047 ns/op
  793. MainWarmup 3: 16777216 op, 242029132.65 ns, 14.4261 ns/op
  794. MainWarmup 4: 16777216 op, 239898563.91 ns, 14.2991 ns/op
  795. MainWarmup 5: 16777216 op, 235310710.25 ns, 14.0256 ns/op
  796. MainWarmup 6: 16777216 op, 221789717.25 ns, 13.2197 ns/op
  797. MainWarmup 7: 16777216 op, 227851941.87 ns, 13.5810 ns/op
  798. MainWarmup 8: 16777216 op, 229632090.72 ns, 13.6871 ns/op
  799. MainWarmup 9: 16777216 op, 227420929.35 ns, 13.5553 ns/op
  800.  
  801. MainTarget 1: 16777216 op, 230836634.4 ns, 13.7589 ns/op
  802. MainTarget 2: 16777216 op, 234173327.08 ns, 13.9578 ns/op
  803. MainTarget 3: 16777216 op, 236959698.55 ns, 14.1239 ns/op
  804. MainTarget 4: 16777216 op, 227100534.16 ns, 13.5362 ns/op
  805. MainTarget 5: 16777216 op, 236956143 ns, 14.1237 ns/op
  806. MainTarget 6: 16777216 op, 225391101.39 ns, 13.4344 ns/op
  807. MainTarget 7: 16777216 op, 234265376.5 ns, 13.9633 ns/op
  808. MainTarget 8: 16777216 op, 236215401.96 ns, 14.0795 ns/op
  809. MainTarget 9: 16777216 op, 240413329.55 ns, 14.3298 ns/op
  810. MainTarget 10: 16777216 op, 241895206.67 ns, 14.4181 ns/op
  811. MainTarget 11: 16777216 op, 233502512 ns, 13.9178 ns/op
  812. MainTarget 12: 16777216 op, 234513475.36 ns, 13.9781 ns/op
  813. MainTarget 13: 16777216 op, 228011941.93 ns, 13.5906 ns/op
  814. MainTarget 14: 16777216 op, 223149125.19 ns, 13.3007 ns/op
  815. MainTarget 15: 16777216 op, 222013322.28 ns, 13.2330 ns/op
  816.  
  817. Result 1: 16777216 op, 150717136.09 ns, 8.9834 ns/op
  818. Result 2: 16777216 op, 154053828.76 ns, 9.1823 ns/op
  819. Result 3: 16777216 op, 156840200.23 ns, 9.3484 ns/op
  820. Result 4: 16777216 op, 146981035.84 ns, 8.7608 ns/op
  821. Result 5: 16777216 op, 156836644.68 ns, 9.3482 ns/op
  822. Result 6: 16777216 op, 145271603.07 ns, 8.6589 ns/op
  823. Result 7: 16777216 op, 154145878.18 ns, 9.1878 ns/op
  824. Result 8: 16777216 op, 156095903.64 ns, 9.3040 ns/op
  825. Result 9: 16777216 op, 160293831.23 ns, 9.5543 ns/op
  826. Result 10: 16777216 op, 161775708.36 ns, 9.6426 ns/op
  827. Result 11: 16777216 op, 153383013.68 ns, 9.1423 ns/op
  828. Result 12: 16777216 op, 154393977.04 ns, 9.2026 ns/op
  829. Result 13: 16777216 op, 147892443.61 ns, 8.8151 ns/op
  830. Result 14: 16777216 op, 143029626.88 ns, 8.5252 ns/op
  831. Result 15: 16777216 op, 141893823.96 ns, 8.4575 ns/op
  832. GC: 2330 0 0 0 251658240
  833.  
  834.  
  835. Mean = 9.0742 ns, StdErr = 0.0934 ns (1.03%); N = 15, StdDev = 0.3616 ns
  836. Min = 8.4575 ns, Q1 = 8.7608 ns, Median = 9.1823 ns, Q3 = 9.3482 ns, Max = 9.6426 ns
  837. IQR = 0.5874 ns, LowerFence = 7.8796 ns, UpperFence = 10.2294 ns
  838. ConfidenceInterval = [8.8913 ns; 9.2572 ns] (CI 95%)
  839. Skewness = -0.24, Kurtosis = 1.76
  840.  
  841.  
  842. // **************************
  843. // Benchmark: Program.CSharp7IsSwitchSingleReturn: DefaultJob
  844. // *** Generate ***
  845. // Result = Success
  846. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  847.  
  848. // *** Build ***
  849. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  850. // Result = Success
  851.  
  852. // *** Execute ***
  853. // Launch: 1 / 1
  854. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  855.  
  856. // Benchmark Process Environment Information:
  857. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  858. // GC=Concurrent Workstation
  859. // Job: DefaultJob
  860.  
  861. Pilot 1: 16 op, 232296.39 ns, 14.5185 us/op
  862. Pilot 2: 32 op, 4345.68 ns, 135.8025 ns/op
  863. Pilot 3: 64 op, 1975.31 ns, 30.8642 ns/op
  864. Pilot 4: 128 op, 3555.56 ns, 27.7778 ns/op
  865. Pilot 5: 256 op, 16987.66 ns, 66.3581 ns/op
  866. Pilot 6: 512 op, 7111.11 ns, 13.8889 ns/op
  867. Pilot 7: 1024 op, 13827.17 ns, 13.5031 ns/op
  868. Pilot 8: 2048 op, 32000.01 ns, 15.6250 ns/op
  869. Pilot 9: 4096 op, 52148.17 ns, 12.7315 ns/op
  870. Pilot 10: 8192 op, 118913.63 ns, 14.5158 ns/op
  871. Pilot 11: 16384 op, 329876.67 ns, 20.1341 ns/op
  872. Pilot 12: 32768 op, 644741 ns, 19.6759 ns/op
  873. Pilot 13: 65536 op, 1245235.06 ns, 19.0008 ns/op
  874. Pilot 14: 131072 op, 2290963.87 ns, 17.4787 ns/op
  875. Pilot 15: 262144 op, 4071112.72 ns, 15.5301 ns/op
  876. Pilot 16: 524288 op, 6978768.19 ns, 13.3109 ns/op
  877. Pilot 17: 1048576 op, 15395561.64 ns, 14.6824 ns/op
  878. Pilot 18: 2097152 op, 30328900.87 ns, 14.4619 ns/op
  879. Pilot 19: 4194304 op, 60479233.77 ns, 14.4194 ns/op
  880. Pilot 20: 8388608 op, 120016640.01 ns, 14.3071 ns/op
  881. Pilot 21: 16777216 op, 237319599.93 ns, 14.1454 ns/op
  882.  
  883. IdleWarmup 1: 16777216 op, 75284968.01 ns, 4.4873 ns/op
  884. IdleWarmup 2: 16777216 op, 76692573.51 ns, 4.5712 ns/op
  885. IdleWarmup 3: 16777216 op, 76984129.18 ns, 4.5886 ns/op
  886. IdleWarmup 4: 16777216 op, 79792229.05 ns, 4.7560 ns/op
  887. IdleWarmup 5: 16777216 op, 83032921.69 ns, 4.9491 ns/op
  888. IdleWarmup 6: 16777216 op, 85662848.66 ns, 5.1059 ns/op
  889. IdleWarmup 7: 16777216 op, 86094256.23 ns, 5.1316 ns/op
  890. IdleWarmup 8: 16777216 op, 86607836.68 ns, 5.1622 ns/op
  891. IdleWarmup 9: 16777216 op, 85095934.85 ns, 5.0721 ns/op
  892. IdleWarmup 10: 16777216 op, 85204971.93 ns, 5.0786 ns/op
  893.  
  894. IdleTarget 1: 16777216 op, 85343243.59 ns, 5.0869 ns/op
  895. IdleTarget 2: 16777216 op, 84475687.69 ns, 5.0351 ns/op
  896. IdleTarget 3: 16777216 op, 80908278.88 ns, 4.8225 ns/op
  897. IdleTarget 4: 16777216 op, 81781365.64 ns, 4.8745 ns/op
  898. IdleTarget 5: 16777216 op, 79360821.48 ns, 4.7303 ns/op
  899. IdleTarget 6: 16777216 op, 77204178.65 ns, 4.6017 ns/op
  900. IdleTarget 7: 16777216 op, 78923092.91 ns, 4.7042 ns/op
  901. IdleTarget 8: 16777216 op, 76458301.81 ns, 4.5573 ns/op
  902. IdleTarget 9: 16777216 op, 78709759.49 ns, 4.6915 ns/op
  903. IdleTarget 10: 16777216 op, 76802795.77 ns, 4.5778 ns/op
  904. IdleTarget 11: 16777216 op, 77578697.32 ns, 4.6241 ns/op
  905. IdleTarget 12: 16777216 op, 78086746.9 ns, 4.6543 ns/op
  906. IdleTarget 13: 16777216 op, 78080820.97 ns, 4.6540 ns/op
  907. IdleTarget 14: 16777216 op, 75403486.58 ns, 4.4944 ns/op
  908. IdleTarget 15: 16777216 op, 78122697.53 ns, 4.6565 ns/op
  909.  
  910. MainWarmup 1: 16777216 op, 245747455.11 ns, 14.6477 ns/op
  911. MainWarmup 2: 16777216 op, 251057876.96 ns, 14.9642 ns/op
  912. MainWarmup 3: 16777216 op, 252691062.79 ns, 15.0616 ns/op
  913. MainWarmup 4: 16777216 op, 259362472.83 ns, 15.4592 ns/op
  914. MainWarmup 5: 16777216 op, 245599306.9 ns, 14.6389 ns/op
  915. MainWarmup 6: 16777216 op, 239745674.96 ns, 14.2900 ns/op
  916. MainWarmup 7: 16777216 op, 245046615.33 ns, 14.6059 ns/op
  917. MainWarmup 8: 16777216 op, 235235253.43 ns, 14.0211 ns/op
  918.  
  919. MainTarget 1: 16777216 op, 236609278.66 ns, 14.1030 ns/op
  920. MainTarget 2: 16777216 op, 240759403.76 ns, 14.3504 ns/op
  921. MainTarget 3: 16777216 op, 250209679.1 ns, 14.9137 ns/op
  922. MainTarget 4: 16777216 op, 248436246.3 ns, 14.8080 ns/op
  923. MainTarget 5: 16777216 op, 255507063.9 ns, 15.2294 ns/op
  924. MainTarget 6: 16777216 op, 259736201.38 ns, 15.4815 ns/op
  925. MainTarget 7: 16777216 op, 259810473.01 ns, 15.4859 ns/op
  926. MainTarget 8: 16777216 op, 251429235.13 ns, 14.9864 ns/op
  927. MainTarget 9: 16777216 op, 252306667.58 ns, 15.0386 ns/op
  928. MainTarget 10: 16777216 op, 253503310.03 ns, 15.1100 ns/op
  929. MainTarget 11: 16777216 op, 244626269.48 ns, 14.5809 ns/op
  930. MainTarget 12: 16777216 op, 241086119.94 ns, 14.3699 ns/op
  931. MainTarget 13: 16777216 op, 237122859.11 ns, 14.1336 ns/op
  932. MainTarget 14: 16777216 op, 241909428.9 ns, 14.4189 ns/op
  933. MainTarget 15: 16777216 op, 247245529.78 ns, 14.7370 ns/op
  934.  
  935. Result 1: 16777216 op, 157459946.98 ns, 9.3853 ns/op
  936. Result 2: 16777216 op, 161610072.08 ns, 9.6327 ns/op
  937. Result 3: 16777216 op, 171060347.41 ns, 10.1960 ns/op
  938. Result 4: 16777216 op, 169286914.62 ns, 10.0903 ns/op
  939. Result 5: 16777216 op, 176357732.22 ns, 10.5117 ns/op
  940. Result 6: 16777216 op, 180586869.7 ns, 10.7638 ns/op
  941. Result 7: 16777216 op, 180661141.33 ns, 10.7682 ns/op
  942. Result 8: 16777216 op, 172279903.45 ns, 10.2687 ns/op
  943. Result 9: 16777216 op, 173157335.9 ns, 10.3210 ns/op
  944. Result 10: 16777216 op, 174353978.35 ns, 10.3923 ns/op
  945. Result 11: 16777216 op, 165476937.8 ns, 9.8632 ns/op
  946. Result 12: 16777216 op, 161936788.25 ns, 9.6522 ns/op
  947. Result 13: 16777216 op, 157973527.43 ns, 9.4160 ns/op
  948. Result 14: 16777216 op, 162760097.22 ns, 9.7013 ns/op
  949. Result 15: 16777216 op, 168096198.1 ns, 10.0193 ns/op
  950. GC: 2334 0 0 0 251658240
  951.  
  952.  
  953. Mean = 10.0655 ns, StdErr = 0.1161 ns (1.15%); N = 15, StdDev = 0.4496 ns
  954. Min = 9.3853 ns, Q1 = 9.6522 ns, Median = 10.0903 ns, Q3 = 10.3923 ns, Max = 10.7682 ns
  955. IQR = 0.7401 ns, LowerFence = 8.5420 ns, UpperFence = 11.5025 ns
  956. ConfidenceInterval = [9.8379 ns; 10.2930 ns] (CI 95%)
  957. Skewness = 0.03, Kurtosis = 1.66
  958.  
  959.  
  960. // **************************
  961. // Benchmark: Program.CSharp7IsIfElse: DefaultJob
  962. // *** Generate ***
  963. // Result = Success
  964. // BinariesDirectoryPath = C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release
  965.  
  966. // *** Build ***
  967. BuildScript: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.bat
  968. // Result = Success
  969.  
  970. // *** Execute ***
  971. // Launch: 1 / 1
  972. // Execute: C:\Users\rogoz\Documents\visual studio 2017\Projects\DataContainersBenchmark\DataContainersBenchmark\bin\x64\Release\BDN.Generated.exe
  973.  
  974. // Benchmark Process Environment Information:
  975. // Runtime=Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  976. // GC=Concurrent Workstation
  977. // Job: DefaultJob
  978.  
  979. Pilot 1: 16 op, 225185.27 ns, 14.0741 us/op
  980. Pilot 2: 32 op, 6320.99 ns, 197.5309 ns/op
  981. Pilot 3: 64 op, 2370.37 ns, 37.0371 ns/op
  982. Pilot 4: 128 op, 3160.5 ns, 24.6914 ns/op
  983. Pilot 5: 256 op, 4345.68 ns, 16.9753 ns/op
  984. Pilot 6: 512 op, 9086.42 ns, 17.7469 ns/op
  985. Pilot 7: 1024 op, 18172.85 ns, 17.7469 ns/op
  986. Pilot 8: 2048 op, 28444.46 ns, 13.8889 ns/op
  987. Pilot 9: 4096 op, 55703.73 ns, 13.5995 ns/op
  988. Pilot 10: 8192 op, 216493.91 ns, 26.4275 ns/op
  989. Pilot 11: 16384 op, 203061.81 ns, 12.3939 ns/op
  990. Pilot 12: 32768 op, 870716.39 ns, 26.5722 ns/op
  991. Pilot 13: 65536 op, 1368889.43 ns, 20.8876 ns/op
  992. Pilot 14: 131072 op, 2168889.75 ns, 16.5473 ns/op
  993. Pilot 15: 262144 op, 3202371.64 ns, 12.2161 ns/op
  994. Pilot 16: 524288 op, 7451262.2 ns, 14.2122 ns/op
  995. Pilot 17: 1048576 op, 13628844.89 ns, 12.9975 ns/op
  996. Pilot 18: 2097152 op, 27550825.7 ns, 13.1373 ns/op
  997. Pilot 19: 4194304 op, 55560318.25 ns, 13.2466 ns/op
  998. Pilot 20: 8388608 op, 111874809.63 ns, 13.3365 ns/op
  999. Pilot 21: 16777216 op, 217398604.4 ns, 12.9580 ns/op
  1000.  
  1001. IdleWarmup 1: 16777216 op, 76355585.72 ns, 4.5511 ns/op
  1002. IdleWarmup 2: 16777216 op, 78034993.79 ns, 4.6512 ns/op
  1003. IdleWarmup 3: 16777216 op, 78627191.56 ns, 4.6865 ns/op
  1004. IdleWarmup 4: 16777216 op, 80777908.46 ns, 4.8147 ns/op
  1005. IdleWarmup 5: 16777216 op, 79845167.35 ns, 4.7591 ns/op
  1006. IdleWarmup 6: 16777216 op, 86951145.46 ns, 5.1827 ns/op
  1007. IdleWarmup 7: 16777216 op, 88016627.36 ns, 5.2462 ns/op
  1008. IdleWarmup 8: 16777216 op, 86383046.47 ns, 5.1488 ns/op
  1009.  
  1010. IdleTarget 1: 16777216 op, 85980873.47 ns, 5.1249 ns/op
  1011. IdleTarget 2: 16777216 op, 85375638.67 ns, 5.0888 ns/op
  1012. IdleTarget 3: 16777216 op, 85435293.01 ns, 5.0923 ns/op
  1013. IdleTarget 4: 16777216 op, 86445071.19 ns, 5.1525 ns/op
  1014. IdleTarget 5: 16777216 op, 82582946.21 ns, 4.9223 ns/op
  1015. IdleTarget 6: 16777216 op, 85147687.96 ns, 5.0752 ns/op
  1016. IdleTarget 7: 16777216 op, 81180081.45 ns, 4.8387 ns/op
  1017. IdleTarget 8: 16777216 op, 75978301.62 ns, 4.5287 ns/op
  1018. IdleTarget 9: 16777216 op, 77060376.12 ns, 4.5932 ns/op
  1019. IdleTarget 10: 16777216 op, 76093264.63 ns, 4.5355 ns/op
  1020. IdleTarget 11: 16777216 op, 81822847.14 ns, 4.8770 ns/op
  1021. IdleTarget 12: 16777216 op, 77386302.18 ns, 4.6126 ns/op
  1022. IdleTarget 13: 16777216 op, 77103042.81 ns, 4.5957 ns/op
  1023. IdleTarget 14: 16777216 op, 77073808.23 ns, 4.5940 ns/op
  1024. IdleTarget 15: 16777216 op, 78306401.31 ns, 4.6674 ns/op
  1025.  
  1026. MainWarmup 1: 16777216 op, 230217177.37 ns, 13.7220 ns/op
  1027. MainWarmup 2: 16777216 op, 216116628.59 ns, 12.8816 ns/op
  1028. MainWarmup 3: 16777216 op, 226257472.1 ns, 13.4860 ns/op
  1029. MainWarmup 4: 16777216 op, 222596828.68 ns, 13.2678 ns/op
  1030. MainWarmup 5: 16777216 op, 237537674.09 ns, 14.1583 ns/op
  1031. MainWarmup 6: 16777216 op, 230953177.66 ns, 13.7659 ns/op
  1032.  
  1033. MainTarget 1: 16777216 op, 215150307.22 ns, 12.8240 ns/op
  1034. MainTarget 2: 16777216 op, 225176187.72 ns, 13.4215 ns/op
  1035. MainTarget 3: 16777216 op, 218333320.82 ns, 13.0137 ns/op
  1036. MainTarget 4: 16777216 op, 223083544.92 ns, 13.2968 ns/op
  1037. MainTarget 5: 16777216 op, 226103793.03 ns, 13.4768 ns/op
  1038. MainTarget 6: 16777216 op, 215913961.84 ns, 12.8695 ns/op
  1039. MainTarget 7: 16777216 op, 232578857.32 ns, 13.8628 ns/op
  1040. MainTarget 8: 16777216 op, 237411254.29 ns, 14.1508 ns/op
  1041. MainTarget 9: 16777216 op, 231469918.61 ns, 13.7967 ns/op
  1042. MainTarget 10: 16777216 op, 231388140.8 ns, 13.7918 ns/op
  1043. MainTarget 11: 16777216 op, 230213621.81 ns, 13.7218 ns/op
  1044. MainTarget 12: 16777216 op, 231210362.95 ns, 13.7812 ns/op
  1045. MainTarget 13: 16777216 op, 226182410.34 ns, 13.4815 ns/op
  1046. MainTarget 14: 16777216 op, 215110010.91 ns, 12.8216 ns/op
  1047. MainTarget 15: 16777216 op, 213906652.41 ns, 12.7498 ns/op
  1048.  
  1049. Result 1: 16777216 op, 134285511.49 ns, 8.0040 ns/op
  1050. Result 2: 16777216 op, 144311391.99 ns, 8.6016 ns/op
  1051. Result 3: 16777216 op, 137468525.09 ns, 8.1938 ns/op
  1052. Result 4: 16777216 op, 142218749.19 ns, 8.4769 ns/op
  1053. Result 5: 16777216 op, 145238997.3 ns, 8.6569 ns/op
  1054. Result 6: 16777216 op, 135049166.11 ns, 8.0496 ns/op
  1055. Result 7: 16777216 op, 151714061.58 ns, 9.0429 ns/op
  1056. Result 8: 16777216 op, 156546458.55 ns, 9.3309 ns/op
  1057. Result 9: 16777216 op, 150605122.87 ns, 8.9768 ns/op
  1058. Result 10: 16777216 op, 150523345.06 ns, 8.9719 ns/op
  1059. Result 11: 16777216 op, 149348826.08 ns, 8.9019 ns/op
  1060. Result 12: 16777216 op, 150345567.21 ns, 8.9613 ns/op
  1061. Result 13: 16777216 op, 145317614.61 ns, 8.6616 ns/op
  1062. Result 14: 16777216 op, 134245215.18 ns, 8.0016 ns/op
  1063. Result 15: 16777216 op, 133041856.67 ns, 7.9299 ns/op
  1064. GC: 2350 0 0 0 251658240
  1065.  
  1066.  
  1067. Mean = 8.5841 ns, StdErr = 0.1171 ns (1.36%); N = 15, StdDev = 0.4536 ns
  1068. Min = 7.9299 ns, Q1 = 8.0496 ns, Median = 8.6569 ns, Q3 = 8.9719 ns, Max = 9.3309 ns
  1069. IQR = 0.9223 ns, LowerFence = 6.6661 ns, UpperFence = 10.3554 ns
  1070. ConfidenceInterval = [8.3545 ns; 8.8137 ns] (CI 95%)
  1071. Skewness = -0.12, Kurtosis = 1.49
  1072.  
  1073.  
  1074. // ***** BenchmarkRunner: Finish *****
  1075.  
  1076. // * Export *
  1077. BenchmarkDotNet.Artifacts\results\Program-report.csv
  1078. BenchmarkDotNet.Artifacts\results\Program-report-github.md
  1079. BenchmarkDotNet.Artifacts\results\Program-report.html
  1080.  
  1081. // * Detailed results *
  1082. Program.IsHard: DefaultJob
  1083. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1084. Mean = 9.1702 ns, StdErr = 0.1340 ns (1.46%); N = 21, StdDev = 0.6142 ns
  1085. Min = 8.5057 ns, Q1 = 8.6952 ns, Median = 8.9600 ns, Q3 = 9.7189 ns, Max = 10.5236 ns
  1086. IQR = 1.0237 ns, LowerFence = 7.1596 ns, UpperFence = 11.2545 ns
  1087. ConfidenceInterval = [8.9075 ns; 9.4329 ns] (CI 95%)
  1088. Skewness = 0.72, Kurtosis = 2.11
  1089.  
  1090.  
  1091. Program.TryCatchCheck: DefaultJob
  1092. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1093. Mean = 7.4076 ns, StdErr = 0.0772 ns (1.04%); N = 15, StdDev = 0.2991 ns
  1094. Min = 6.9059 ns, Q1 = 7.1428 ns, Median = 7.3341 ns, Q3 = 7.5622 ns, Max = 8.0029 ns
  1095. IQR = 0.4194 ns, LowerFence = 6.5136 ns, UpperFence = 8.1914 ns
  1096. ConfidenceInterval = [7.2563 ns; 7.5590 ns] (CI 95%)
  1097. Skewness = 0.43, Kurtosis = 2.25
  1098.  
  1099.  
  1100. Program.TryCatchCheckThrows: DefaultJob
  1101. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1102. Mean = 36.0920 us, StdErr = 0.3409 us (0.94%); N = 17, StdDev = 1.4054 us
  1103. Min = 34.5844 us, Q1 = 34.8173 us, Median = 35.8243 us, Q3 = 36.9554 us, Max = 39.6124 us
  1104. IQR = 2.1381 us, LowerFence = 31.6102 us, UpperFence = 40.1625 us
  1105. ConfidenceInterval = [35.4239 us; 36.7601 us] (CI 95%)
  1106. Skewness = 0.83, Kurtosis = 2.91
  1107.  
  1108.  
  1109. Program.NullCheck: DefaultJob
  1110. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1111. Mean = 7.0896 ns, StdErr = 0.0962 ns (1.36%); N = 15, StdDev = 0.3725 ns
  1112. Min = 6.6707 ns, Q1 = 6.7693 ns, Median = 6.9385 ns, Q3 = 7.3793 ns, Max = 7.8378 ns
  1113. IQR = 0.6099 ns, LowerFence = 5.8544 ns, UpperFence = 8.2942 ns
  1114. ConfidenceInterval = [6.9011 ns; 7.2781 ns] (CI 95%)
  1115. Skewness = 0.57, Kurtosis = 1.82
  1116.  
  1117.  
  1118. Program.AsNull: DefaultJob
  1119. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1120. Mean = 8.3975 ns, StdErr = 0.1330 ns (1.58%); N = 15, StdDev = 0.5153 ns
  1121. Min = 7.8996 ns, Q1 = 7.9876 ns, Median = 8.2265 ns, Q3 = 8.6319 ns, Max = 9.5494 ns
  1122. IQR = 0.6443 ns, LowerFence = 7.0211 ns, UpperFence = 9.5983 ns
  1123. ConfidenceInterval = [8.1367 ns; 8.6583 ns] (CI 95%)
  1124. Skewness = 1.05, Kurtosis = 2.8
  1125.  
  1126.  
  1127. Program.IsAs: DefaultJob
  1128. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1129. Mean = 8.4499 ns, StdErr = 0.0765 ns (0.91%); N = 15, StdDev = 0.2963 ns
  1130. Min = 8.0205 ns, Q1 = 8.2133 ns, Median = 8.3690 ns, Q3 = 8.7299 ns, Max = 8.9282 ns
  1131. IQR = 0.5165 ns, LowerFence = 7.4386 ns, UpperFence = 9.5046 ns
  1132. ConfidenceInterval = [8.3000 ns; 8.5998 ns] (CI 95%)
  1133. Skewness = 0.21, Kurtosis = 1.67
  1134.  
  1135.  
  1136. Program.CSharp7IsSwitch: DefaultJob
  1137. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1138. Mean = 9.0742 ns, StdErr = 0.0934 ns (1.03%); N = 15, StdDev = 0.3616 ns
  1139. Min = 8.4575 ns, Q1 = 8.7608 ns, Median = 9.1823 ns, Q3 = 9.3482 ns, Max = 9.6426 ns
  1140. IQR = 0.5874 ns, LowerFence = 7.8796 ns, UpperFence = 10.2294 ns
  1141. ConfidenceInterval = [8.8913 ns; 9.2572 ns] (CI 95%)
  1142. Skewness = -0.24, Kurtosis = 1.76
  1143.  
  1144.  
  1145. Program.CSharp7IsSwitchSingleReturn: DefaultJob
  1146. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1147. Mean = 10.0655 ns, StdErr = 0.1161 ns (1.15%); N = 15, StdDev = 0.4496 ns
  1148. Min = 9.3853 ns, Q1 = 9.6522 ns, Median = 10.0903 ns, Q3 = 10.3923 ns, Max = 10.7682 ns
  1149. IQR = 0.7401 ns, LowerFence = 8.5420 ns, UpperFence = 11.5025 ns
  1150. ConfidenceInterval = [9.8379 ns; 10.2930 ns] (CI 95%)
  1151. Skewness = 0.03, Kurtosis = 1.66
  1152.  
  1153.  
  1154. Program.CSharp7IsIfElse: DefaultJob
  1155. Runtime = Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0; GC = Concurrent Workstation
  1156. Mean = 8.5841 ns, StdErr = 0.1171 ns (1.36%); N = 15, StdDev = 0.4536 ns
  1157. Min = 7.9299 ns, Q1 = 8.0496 ns, Median = 8.6569 ns, Q3 = 8.9719 ns, Max = 9.3309 ns
  1158. IQR = 0.9223 ns, LowerFence = 6.6661 ns, UpperFence = 10.3554 ns
  1159. ConfidenceInterval = [8.3545 ns; 8.8137 ns] (CI 95%)
  1160. Skewness = -0.12, Kurtosis = 1.49
  1161.  
  1162.  
  1163. Total time: 00:01:30 (90.17 sec)
  1164.  
  1165. // * Summary *
  1166.  
  1167. BenchmarkDotNet=v0.10.3.0, OS=Microsoft Windows NT 6.2.9200.0
  1168. Processor=Intel(R) Core(TM) i7-6700HQ CPU 2.60GHz, ProcessorCount=8
  1169. Frequency=2531249 Hz, Resolution=395.0619 ns, Timer=TSC
  1170. [Host] : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1171. DefaultJob : Clr 4.0.30319.42000, 64bit RyuJIT-v4.6.1637.0
  1172.  
  1173.  
  1174. Method | Mean | StdErr | StdDev |
  1175. ---------------------------- |--------------- |------------ |-------------- |
  1176. IsHard | 9.1702 ns | 0.1340 ns | 0.6142 ns |
  1177. TryCatchCheck | 7.4076 ns | 0.0772 ns | 0.2991 ns |
  1178. TryCatchCheckThrows | 36,091.9822 ns | 340.8523 ns | 1,405.3701 ns |
  1179. NullCheck | 7.0896 ns | 0.0962 ns | 0.3725 ns |
  1180. AsNull | 8.3975 ns | 0.1330 ns | 0.5153 ns |
  1181. IsAs | 8.4499 ns | 0.0765 ns | 0.2963 ns |
  1182. CSharp7IsSwitch | 9.0742 ns | 0.0934 ns | 0.3616 ns |
  1183. CSharp7IsSwitchSingleReturn | 10.0655 ns | 0.1161 ns | 0.4496 ns |
  1184. CSharp7IsIfElse | 8.5841 ns | 0.1171 ns | 0.4536 ns |
  1185.  
  1186. // ***** BenchmarkRunner: End *****
  1187.  
  1188. Global total time: 00:01:30 (90.62 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement