Guest User

Untitled

a guest
Aug 19th, 2024
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.71 KB | None | 0 0
  1. ##########################################################################
  2. benchmarking with 1 elements
  3. #insert
  4. indexmap took 4.238µs:
  5. hashmap took 481ns:
  6. std_vec took 170ns:
  7. linked-hash-map took 2.314µs:
  8. fx hashmap took 111ns:
  9. btreemap took 170ns:
  10.  
  11. #iterate
  12. indexmap took 31ns:
  13. vec took 30ns:
  14. hashmap took 40ns:
  15. linked-hashmap took 30ns:
  16. fx hashmap took 40ns:
  17. btreemap took 180ns:
  18. indexmap (values only) took 30ns:
  19. linked-hashmap (with view) took 40ns:
  20. linked-hashmap (values only) took 30ns:
  21. fx hashmap (values only) took 40ns:
  22. btreemap (values only) took 60ns:
  23.  
  24. #access
  25. indexmap took 30ns:
  26. vec took 30ns:
  27. vec (if access by index would be allowed) took 20ns:
  28. hashmap took 141ns:
  29. linked-hashmap took 60ns:
  30. fx hashmap took 50ns:
  31. btreemap took 51ns:
  32.  
  33. #clone
  34. indexmap took 340ns - 1
  35. vec took 100ns - 1
  36. hashmap took 191ns - 1
  37. linked-hashmap took 161ns - 1
  38. fx hashmap took 100ns - 1
  39. btreemap took 210ns - 1
  40.  
  41. #clone_from
  42. indexmap took 90ns - 1
  43. vec took 50ns - 1
  44. hashmap took 121ns - 1
  45. linked-hashmap took 311ns - 1
  46. fx hashmap took 50ns - 1
  47. btreemap took 221ns - 1
  48.  
  49. #push to back
  50. indexmap took 40ns:
  51. vec took 60ns:
  52. hashmap unsupported
  53. linked-hashmap took 50ns:
  54. fx hashmap unsupported
  55. btreemap is sorted by design
  56.  
  57. #remove
  58. indexmap took 71ns:
  59. vec took 60ns:
  60. hashmap took 91ns:
  61. linked-hashmap took 60ns:
  62. fx hashmap took 60ns:
  63. btreemap took 211ns:
  64.  
  65. ##########################################################################
  66. benchmarking with 8 elements
  67. #insert
  68. indexmap took 822ns:
  69. hashmap took 541ns:
  70. std_vec took 190ns:
  71. linked-hash-map took 621ns:
  72. fx hashmap took 2.565µs:
  73. btreemap took 140ns:
  74.  
  75. #iterate
  76. indexmap took 41ns:
  77. vec took 50ns:
  78. hashmap took 51ns:
  79. linked-hashmap took 50ns:
  80. fx hashmap took 50ns:
  81. btreemap took 100ns:
  82. indexmap (values only) took 50ns:
  83. linked-hashmap (with view) took 50ns:
  84. linked-hashmap (values only) took 50ns:
  85. fx hashmap (values only) took 40ns:
  86. btreemap (values only) took 80ns:
  87.  
  88. #access
  89. indexmap took 190ns:
  90. vec took 130ns:
  91. vec (if access by index would be allowed) took 40ns:
  92. hashmap took 150ns:
  93. linked-hashmap took 60ns:
  94. fx hashmap took 60ns:
  95. btreemap took 151ns:
  96.  
  97. #clone
  98. indexmap took 221ns - 8
  99. vec took 40ns - 8
  100. hashmap took 70ns - 8
  101. linked-hashmap took 631ns - 8
  102. fx hashmap took 80ns - 8
  103. btreemap took 70ns - 8
  104.  
  105. #clone_from
  106. indexmap took 91ns - 8
  107. vec took 30ns - 8
  108. hashmap took 40ns - 8
  109. linked-hashmap took 531ns - 8
  110. fx hashmap took 40ns - 8
  111. btreemap took 80ns - 8
  112.  
  113. #push to back
  114. indexmap took 411ns:
  115. vec took 81ns:
  116. hashmap unsupported
  117. linked-hashmap took 70ns:
  118. fx hashmap unsupported
  119. btreemap is sorted by design
  120.  
  121. #remove
  122. indexmap took 420ns:
  123. vec took 120ns:
  124. hashmap took 171ns:
  125. linked-hashmap took 150ns:
  126. fx hashmap took 150ns:
  127. btreemap took 221ns:
  128.  
  129. ##########################################################################
  130. benchmarking with 64 elements
  131. #insert
  132. indexmap took 4.498µs:
  133. hashmap took 5.07µs:
  134. std_vec took 581ns:
  135. linked-hash-map took 4.809µs:
  136. fx hashmap took 1.473µs:
  137. btreemap took 3.858µs:
  138.  
  139. #iterate
  140. indexmap took 70ns:
  141. vec took 90ns:
  142. hashmap took 160ns:
  143. linked-hashmap took 130ns:
  144. fx hashmap took 200ns:
  145. btreemap took 290ns:
  146. indexmap (values only) took 90ns:
  147. linked-hashmap (with view) took 110ns:
  148. linked-hashmap (values only) took 110ns:
  149. fx hashmap (values only) took 150ns:
  150. btreemap (values only) took 240ns:
  151.  
  152. #access
  153. indexmap took 962ns:
  154. vec took 1.092µs:
  155. vec (if access by index would be allowed) took 60ns:
  156. hashmap took 931ns:
  157. linked-hashmap took 320ns:
  158. fx hashmap took 180ns:
  159. btreemap took 1.703µs:
  160.  
  161. #clone
  162. indexmap took 370ns - 64
  163. vec took 1.823µs - 64
  164. hashmap took 110ns - 64
  165. linked-hashmap took 23.254µs - 64
  166. fx hashmap took 1.783µs - 64
  167. btreemap took 451ns - 64
  168.  
  169. #clone_from
  170. indexmap took 220ns - 64
  171. vec took 40ns - 64
  172. hashmap took 110ns - 64
  173. linked-hashmap took 4.528µs - 64
  174. fx hashmap took 91ns - 64
  175. btreemap took 501ns - 64
  176.  
  177. #push to back
  178. indexmap took 9.378µs:
  179. vec took 721ns:
  180. hashmap unsupported
  181. linked-hashmap took 461ns:
  182. fx hashmap unsupported
  183. btreemap is sorted by design
  184.  
  185. #remove
  186. order check: 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
  187. indexmap took 11.281µs:
  188. order check: 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
  189. vec took 4.799µs:
  190. can't preserve order in hashmap.
  191. hashmap took 2.665µs:
  192. order check: 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
  193. linked-hashmap took 5.4µs:
  194. can't preserve order in fx hashmap.
  195. fx hashmap took 2.074µs:
  196. btreemap are sorted by design.
  197. btreemap took 3.717µs:
  198.  
  199. ##########################################################################
  200. benchmarking with 512 elements
  201. #insert
  202. indexmap took 36.079µs:
  203. hashmap took 36.46µs:
  204. std_vec took 1.193µs:
  205. linked-hash-map took 24.106µs:
  206. fx hashmap took 27.403µs:
  207. btreemap took 18.625µs:
  208.  
  209. #iterate
  210. indexmap took 171ns:
  211. vec took 281ns:
  212. hashmap took 902ns:
  213. linked-hashmap took 752ns:
  214. fx hashmap took 892ns:
  215. btreemap took 1.593µs:
  216. indexmap (values only) took 181ns:
  217. linked-hashmap (with view) took 692ns:
  218. linked-hashmap (values only) took 681ns:
  219. fx hashmap (values only) took 751ns:
  220. btreemap (values only) took 1.542µs:
  221.  
  222. #access
  223. indexmap took 7.164µs:
  224. vec took 50.797µs:
  225. vec (if access by index would be allowed) took 220ns:
  226. hashmap took 7.153µs:
  227. linked-hashmap took 1.593µs:
  228. fx hashmap took 1.162µs:
  229. btreemap took 15.4µs:
  230.  
  231. #clone
  232. indexmap took 14.037µs - 512
  233. vec took 3.196µs - 512
  234. hashmap took 7.855µs - 512
  235. linked-hashmap took 45.216µs - 512
  236. fx hashmap took 7.985µs - 512
  237. btreemap took 14.468µs - 512
  238.  
  239. #clone_from
  240. indexmap took 5.661µs - 512
  241. vec took 120ns - 512
  242. hashmap took 2.024µs - 512
  243. linked-hashmap took 43.432µs - 512
  244. fx hashmap took 4.689µs - 512
  245. btreemap took 10.5µs - 512
  246.  
  247. #push to back
  248. indexmap took 479.571µs:
  249. vec took 18.635µs:
  250. hashmap unsupported
  251. linked-hashmap took 2.856µs:
  252. fx hashmap unsupported
  253. btreemap is sorted by design
  254.  
  255. #remove
  256. order check: 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511
  257. indexmap took 254.374µs:
  258. order check: 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511
  259. vec took 15.77µs:
  260. can't preserve order in hashmap.
  261. hashmap took 10.009µs:
  262. order check: 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511
  263. linked-hashmap took 8.677µs:
  264. can't preserve order in fx hashmap.
  265. fx hashmap took 4.409µs:
  266. btreemap are sorted by design.
  267. btreemap took 13.005µs:
  268.  
  269. ##########################################################################
  270. benchmarking with 100000 elements
  271. #insert
  272. indexmap took 4.762003ms:
  273. hashmap took 4.820214ms:
  274. std_vec took 58.261µs:
  275. linked-hash-map took 6.731668ms:
  276. fx hashmap took 2.175145ms:
  277. btreemap took 6.651786ms:
  278.  
  279. #iterate
  280. indexmap took 23.906µs:
  281. vec took 47.741µs:
  282. hashmap took 128.985µs:
  283. linked-hashmap took 296.774µs:
  284. fx hashmap took 112.985µs:
  285. btreemap took 318.695µs:
  286. indexmap (values only) took 23.485µs:
  287. linked-hashmap (with view) took 126.491µs:
  288. linked-hashmap (values only) took 133.945µs:
  289. fx hashmap (values only) took 103.187µs:
  290. btreemap (values only) took 294.68µs:
  291.  
  292. #access
  293. indexmap took 2.956652ms:
  294. vec took 1.703082883s:
  295. vec (if access by index would be allowed) took 35.988µs:
  296. hashmap took 3.407198ms:
  297. linked-hashmap took 990.032µs:
  298. fx hashmap took 887.878µs:
  299. btreemap took 4.110064ms:
  300.  
  301. #clone
  302. indexmap took 1.067089ms - 100000
  303. vec took 418.977µs - 100000
  304. hashmap took 296.674µs - 100000
  305. linked-hashmap took 7.931189ms - 100000
  306. fx hashmap took 456.758µs - 100000
  307. btreemap took 3.799985ms - 100000
  308.  
  309. #clone_from
  310. indexmap took 1.090494ms - 100000
  311. vec took 393.278µs - 100000
  312. hashmap took 280.503µs - 100000
  313. linked-hashmap took 8.003497ms - 100000
  314. fx hashmap took 298.638µs - 100000
  315. btreemap took 3.784075ms - 100000
  316.  
  317. #push to back
  318. indexmap took 21.301247511s:
  319. vec took 1.295917368s:
  320. hashmap unsupported
  321. linked-hashmap took 1.342833ms:
  322. fx hashmap unsupported
  323. btreemap is sorted by design
  324.  
  325. #remove
  326. order check: 99951 99952 99953 99954 99955 99956 99957 99958 99959 99960 99961 99962 99963 99964 99965 99966 99967 99968 99969 99970 99971 99972 99973 99974 99975 99976 99977 99978 99979 99980 99981 99982 99983 99984 99985 99986 99987 99988 99989 99990 99991 99992 99993 99994 99995 99996 99997 99998 99999
  327. indexmap took 15.203963006s:
  328. order check: 99951 99952 99953 99954 99955 99956 99957 99958 99959 99960 99961 99962 99963 99964 99965 99966 99967 99968 99969 99970 99971 99972 99973 99974 99975 99976 99977 99978 99979 99980 99981 99982 99983 99984 99985 99986 99987 99988 99989 99990 99991 99992 99993 99994 99995 99996 99997 99998 99999
  329. vec took 559.207688ms:
  330. can't preserve order in hashmap.
  331. hashmap took 3.799584ms:
  332. order check: 99951 99952 99953 99954 99955 99956 99957 99958 99959 99960 99961 99962 99963 99964 99965 99966 99967 99968 99969 99970 99971 99972 99973 99974 99975 99976 99977 99978 99979 99980 99981 99982 99983 99984 99985 99986 99987 99988 99989 99990 99991 99992 99993 99994 99995 99996 99997 99998 99999
  333. linked-hashmap took 1.78347ms:
  334. can't preserve order in fx hashmap.
  335. fx hashmap took 1.384743ms:
  336. btreemap are sorted by design.
  337. btreemap took 2.525842ms:
Advertisement
Add Comment
Please, Sign In to add comment