Skip to content

Instantly share code, notes, and snippets.

@copy
Last active May 31, 2018 23:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save copy/c44941af4902c396e7d1dfc2223e0152 to your computer and use it in GitHub Desktop.
Save copy/c44941af4902c396e7d1dfc2223e0152 to your computer and use it in GitHub Desktop.
*** Run benchmarks for path "list.nth.100"
Throughputs for "List.nth", "Map.find", "RAL.get", "funvec.get", "batvec.get", "clarity_vec.get" each running 3 times for at least 2 CPU seconds:
List.nth: 2.10 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 229382.33/s (n=482091)
2.10 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 229541.89/s (n=482091)
2.11 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 229257.21/s (n=482091)
Map.find: 2.15 WALL ( 2.13 usr + 0.00 sys = 2.13 CPU) @ 232865.07/s (n=496269)
2.13 WALL ( 2.13 usr + 0.00 sys = 2.13 CPU) @ 233399.52/s (n=496269)
2.11 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 235763.63/s (n=496269)
RAL.get: 2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 1262272.53/s (n=2642666)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 1253727.02/s (n=2642666)
2.12 WALL ( 2.12 usr + 0.00 sys = 2.12 CPU) @ 1248121.32/s (n=2642666)
funvec.get: 2.00 WALL ( 2.00 usr + 0.00 sys = 2.00 CPU) @ 1440069.29/s (n=2884826)
2.01 WALL ( 2.01 usr + 0.00 sys = 2.01 CPU) @ 1436283.66/s (n=2884826)
2.02 WALL ( 2.02 usr + 0.00 sys = 2.02 CPU) @ 1429041.46/s (n=2884826)
batvec.get: 2.13 WALL ( 2.13 usr + 0.00 sys = 2.13 CPU) @ 1192545.05/s (n=2536498)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 1200175.64/s (n=2536498)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 1204759.39/s (n=2536498)
clarity_vec.get: 2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 452806.02/s (n=956598)
2.10 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 455360.01/s (n=956598)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 453563.46/s (n=956598)
Rate List.nth Map.find clarity_vec.get batvec.get RAL.get funvec.get
List.nth 229394+- 111/s -- -2% -49% -81% -82% -84%
Map.find 234009+-1196/s 2% -- -48% -80% -81% -84%
clarity_vec.get 453910+-1017/s 98% 94% -- -62% -64% -68%
batvec.get 1199160+-4786/s 423% 412% 164% -- -4% -16%
RAL.get 1254707+-5528/s 447% 436% 176% 5% -- -13%
funvec.get 1435131+-4346/s 526% 513% 216% 20% 14% --
**********************************************************************
*** Run benchmarks for path "list.nth.10000"
Throughputs for "List.nth", "Map.find", "RAL.get", "funvec.get", "batvec.get", "clarity_vec.get" each running 3 times for at least 2 CPU seconds:
List.nth: 2.12 WALL ( 2.12 usr + 0.00 sys = 2.12 CPU) @ 15.54/s (n=33)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 15.63/s (n=33)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 15.67/s (n=33)
Map.find: 2.03 WALL ( 2.03 usr + 0.00 sys = 2.03 CPU) @ 1310.41/s (n=2658)
2.03 WALL ( 2.03 usr + 0.00 sys = 2.03 CPU) @ 1311.48/s (n=2658)
2.02 WALL ( 2.01 usr + 0.00 sys = 2.01 CPU) @ 1319.46/s (n=2658)
RAL.get: 2.15 WALL ( 2.15 usr + 0.00 sys = 2.15 CPU) @ 2615.13/s (n=5624)
2.16 WALL ( 2.15 usr + 0.00 sys = 2.15 CPU) @ 2610.73/s (n=5624)
2.15 WALL ( 2.15 usr + 0.00 sys = 2.15 CPU) @ 2615.70/s (n=5624)
funvec.get: 2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 9172.05/s (n=19359)
2.11 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 9199.92/s (n=19359)
2.11 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 9199.75/s (n=19359)
batvec.get: 2.17 WALL ( 2.16 usr + 0.00 sys = 2.16 CPU) @ 2841.65/s (n=6152)
2.10 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 2937.23/s (n=6152)
2.10 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 2931.27/s (n=6152)
clarity_vec.get: 2.19 WALL ( 2.19 usr + 0.00 sys = 2.19 CPU) @ 2591.84/s (n=5672)
2.17 WALL ( 2.16 usr + 0.00 sys = 2.16 CPU) @ 2621.61/s (n=5672)
2.16 WALL ( 2.15 usr + 0.00 sys = 2.15 CPU) @ 2633.57/s (n=5672)
Rate List.nth Map.find RAL.get clarity_vec.get batvec.get funvec.get
List.nth 15.6+-0.1/s -- -99% -99% -99% -99% -100%
Map.find 1314+- 4/s 8314% -- -50% -50% -55% -86%
RAL.get 2614+- 2/s 16640% 99% -- [-0%] -10% -72%
clarity_vec.get 2616+- 17/s 16652% 99% [0%] -- -10% -72%
batvec.get 2903+- 42/s 18495% 121% 11% 11% -- -68%
funvec.get 9191+- 12/s 58761% 600% 252% 251% 217% --
**********************************************************************
*** Run benchmarks for path "list.nth.100000"
Throughputs for "List.nth", "Map.find", "RAL.get", "funvec.get", "batvec.get", "clarity_vec.get" each running 3 times for at least 4 CPU seconds:
List.nth: 7.47 WALL ( 7.46 usr + 0.00 sys = 7.46 CPU) @ 0.13/s (n=1)
(warning: too few iterations for a reliable count)
7.44 WALL ( 7.43 usr + 0.00 sys = 7.43 CPU) @ 0.13/s (n=1)
(warning: too few iterations for a reliable count)
7.44 WALL ( 7.44 usr + 0.00 sys = 7.44 CPU) @ 0.13/s (n=1)
(warning: too few iterations for a reliable count)
Map.find: 4.25 WALL ( 4.25 usr + 0.00 sys = 4.25 CPU) @ 109.48/s (n=465)
4.26 WALL ( 4.26 usr + 0.00 sys = 4.26 CPU) @ 109.27/s (n=465)
4.21 WALL ( 4.21 usr + 0.00 sys = 4.21 CPU) @ 110.47/s (n=465)
RAL.get: 4.21 WALL ( 4.21 usr + 0.00 sys = 4.21 CPU) @ 237.07/s (n=997)
4.24 WALL ( 4.23 usr + 0.00 sys = 4.24 CPU) @ 235.29/s (n=997)
4.20 WALL ( 4.20 usr + 0.00 sys = 4.20 CPU) @ 237.35/s (n=997)
funvec.get: 4.13 WALL ( 4.13 usr + 0.00 sys = 4.13 CPU) @ 747.64/s (n=3089)
4.15 WALL ( 4.15 usr + 0.00 sys = 4.15 CPU) @ 745.20/s (n=3089)
4.14 WALL ( 4.13 usr + 0.00 sys = 4.13 CPU) @ 747.14/s (n=3089)
batvec.get: 4.26 WALL ( 4.26 usr + 0.00 sys = 4.26 CPU) @ 198.82/s (n=847)
4.29 WALL ( 4.29 usr + 0.00 sys = 4.29 CPU) @ 197.57/s (n=847)
4.36 WALL ( 4.36 usr + 0.00 sys = 4.36 CPU) @ 194.28/s (n=847)
clarity_vec.get: 4.25 WALL ( 4.24 usr + 0.00 sys = 4.24 CPU) @ 180.71/s (n=767)
4.21 WALL ( 4.21 usr + 0.00 sys = 4.21 CPU) @ 182.18/s (n=767)
4.22 WALL ( 4.21 usr + 0.00 sys = 4.21 CPU) @ 182.13/s (n=767)
Rate List.nth Map.find clarity_vec.get batvec.get RAL.get funvec.get
List.nth 0.134+-0.000/s -- -100% -100% -100% -100% -100%
Map.find 110+- 0/s 81592% -- -40% -44% -54% -85%
clarity_vec.get 182+- 1/s 135141% 66% -- -8% -23% -76%
batvec.get 197+- 2/s 146467% 79% 8% -- -17% -74%
RAL.get 237+- 1/s 176004% 116% 30% 20% -- -68%
funvec.get 747+- 1/s 555724% 580% 311% 279% 216% --
*** Run benchmarks for path "list.set.100"
Throughputs for "Map.add", "RAL.set", "batvec.set", "clarity_vec.update" each running 3 times for at least 2 CPU seconds:
Map.add: 2.08 WALL ( 2.08 usr + 0.00 sys = 2.08 CPU) @ 202315.52/s (n=421420)
2.08 WALL ( 2.08 usr + 0.00 sys = 2.08 CPU) @ 202900.66/s (n=421420)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 202043.93/s (n=421420)
RAL.set: 2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 463895.48/s (n=969857)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 464252.10/s (n=969857)
2.10 WALL ( 2.10 usr + 0.00 sys = 2.10 CPU) @ 461539.30/s (n=969857)
batvec.set: 2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 158236.12/s (n=331192)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 158633.50/s (n=331192)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 158680.24/s (n=331192)
clarity_vec.update: 2.16 WALL ( 2.16 usr + 0.00 sys = 2.16 CPU) @ 180865.07/s (n=390670)
2.16 WALL ( 2.16 usr + 0.00 sys = 2.16 CPU) @ 181231.90/s (n=390670)
2.16 WALL ( 2.16 usr + 0.00 sys = 2.16 CPU) @ 181164.91/s (n=390670)
Rate batvec.set clarity_vec.update Map.add RAL.set
batvec.set 158517+- 189/s -- -12% -22% -66%
clarity_vec.update 181087+- 152/s 14% -- -11% -61%
Map.add 202420+- 340/s 28% 12% -- -56%
RAL.set 463229+-1143/s 192% 156% 129% --
**********************************************************************
*** Run benchmarks for path "list.set.10000"
Throughputs for "Map.add", "RAL.set", "batvec.set", "clarity_vec.update" each running 3 times for at least 2 CPU seconds:
Map.add: 2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 897.80/s (n=1877)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 897.93/s (n=1877)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 898.32/s (n=1877)
RAL.set: 2.12 WALL ( 2.12 usr + 0.00 sys = 2.12 CPU) @ 1546.90/s (n=3276)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 1554.83/s (n=3276)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 1554.21/s (n=3276)
batvec.set: 2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 384.59/s (n=804)
2.11 WALL ( 2.11 usr + 0.00 sys = 2.11 CPU) @ 381.57/s (n=804)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 384.29/s (n=804)
clarity_vec.update: 2.14 WALL ( 2.14 usr + 0.00 sys = 2.14 CPU) @ 1033.37/s (n=2210)
2.16 WALL ( 2.16 usr + 0.00 sys = 2.16 CPU) @ 1024.32/s (n=2210)
2.09 WALL ( 2.09 usr + 0.00 sys = 2.09 CPU) @ 1057.94/s (n=2210)
Rate batvec.set Map.add clarity_vec.update RAL.set
batvec.set 383+- 1/s -- -57% -63% -75%
Map.add 898+- 0/s 134% -- -14% -42%
clarity_vec.update 1039+-13/s 171% 16% -- -33%
RAL.set 1552+- 3/s 305% 73% 49% --
**********************************************************************
*** Run benchmarks for path "list.set.100000"
Throughputs for "Map.add", "RAL.set", "batvec.set", "clarity_vec.update" each running 3 times for at least 4 CPU seconds:
Map.add: 4.15 WALL ( 4.15 usr + 0.00 sys = 4.15 CPU) @ 72.10/s (n=299)
4.29 WALL ( 4.29 usr + 0.00 sys = 4.29 CPU) @ 69.74/s (n=299)
4.31 WALL ( 4.30 usr + 0.00 sys = 4.30 CPU) @ 69.47/s (n=299)
RAL.set: 4.24 WALL ( 4.23 usr + 0.00 sys = 4.23 CPU) @ 136.10/s (n=576)
4.28 WALL ( 4.28 usr + 0.00 sys = 4.28 CPU) @ 134.59/s (n=576)
4.37 WALL ( 4.37 usr + 0.00 sys = 4.37 CPU) @ 131.87/s (n=576)
batvec.set: 4.36 WALL ( 4.35 usr + 0.00 sys = 4.35 CPU) @ 22.98/s (n=100)
4.17 WALL ( 4.17 usr + 0.00 sys = 4.17 CPU) @ 23.98/s (n=100)
4.25 WALL ( 4.24 usr + 0.00 sys = 4.24 CPU) @ 23.57/s (n=100)
clarity_vec.update: 4.15 WALL ( 4.15 usr + 0.00 sys = 4.15 CPU) @ 72.80/s (n=302)
4.17 WALL ( 4.17 usr + 0.00 sys = 4.17 CPU) @ 72.46/s (n=302)
4.09 WALL ( 4.09 usr + 0.00 sys = 4.09 CPU) @ 73.86/s (n=302)
Rate batvec.set Map.add clarity_vec.update RAL.set
batvec.set 23.5+-0.4/s -- -67% -68% -82%
Map.add 70.4+-1.1/s 200% -- -4% -48%
clarity_vec.update 73.0+-0.6/s 211% 4% -- -46%
RAL.set 134+- 2/s 471% 90% 84% --
*** Run benchmarks for path "list.push.100"
Throughputs for "Map.add", "funvec.push", "batvec.append", "clarity_vec.append" each running 3 times for at least 2 CPU seconds:
Map.add: 2.42 WALL ( 2.42 usr + 0.00 sys = 2.42 CPU) @ 272451.00/s (n=659839)
2.43 WALL ( 2.43 usr + 0.00 sys = 2.43 CPU) @ 271734.60/s (n=659839)
2.45 WALL ( 2.45 usr + 0.00 sys = 2.45 CPU) @ 269027.98/s (n=659839)
funvec.push: 2.20 WALL ( 2.17 usr + 0.03 sys = 2.20 CPU) @ 56504.51/s (n=124142)
2.14 WALL ( 2.12 usr + 0.02 sys = 2.14 CPU) @ 58082.91/s (n=124142)
2.33 WALL ( 2.31 usr + 0.02 sys = 2.32 CPU) @ 53440.29/s (n=124142)
batvec.append: 2.04 WALL ( 1.96 usr + 0.08 sys = 2.04 CPU) @ 177970.25/s (n=362952)
2.29 WALL ( 2.20 usr + 0.09 sys = 2.29 CPU) @ 158726.52/s (n=362952)
2.08 WALL ( 2.01 usr + 0.06 sys = 2.08 CPU) @ 174750.30/s (n=362952)
clarity_vec.append: 2.42 WALL ( 2.41 usr + 0.01 sys = 2.41 CPU) @ 3932.60/s (n=9491)
2.67 WALL ( 2.66 usr + 0.00 sys = 2.66 CPU) @ 3565.28/s (n=9491)
2.72 WALL ( 2.69 usr + 0.02 sys = 2.72 CPU) @ 3494.24/s (n=9491)
Rate clarity_vec.append funvec.push batvec.append Map.add
clarity_vec.append 3664+- 182/s -- -93% -98% -99%
funvec.push 56009+-1831/s 1429% -- -67% -79%
batvec.append 170482+-7995/s 4553% 204% -- -37%
Map.add 271071+-1400/s 7298% 384% 59% --
**********************************************************************
*** Run benchmarks for path "list.push.10000"
Throughputs for "Map.add", "funvec.push", "batvec.append", "clarity_vec.append" each running 3 times for at least 2 CPU seconds:
Map.add: 2.19 WALL ( 2.18 usr + 0.00 sys = 2.18 CPU) @ 1138.89/s (n=2488)
2.15 WALL ( 2.15 usr + 0.00 sys = 2.15 CPU) @ 1156.86/s (n=2488)
2.16 WALL ( 2.15 usr + 0.00 sys = 2.16 CPU) @ 1154.09/s (n=2488)
funvec.push: 2.09 WALL ( 2.05 usr + 0.04 sys = 2.09 CPU) @ 608.15/s (n=1272)
2.10 WALL ( 2.08 usr + 0.02 sys = 2.10 CPU) @ 606.24/s (n=1272)
2.33 WALL ( 2.30 usr + 0.04 sys = 2.33 CPU) @ 545.33/s (n=1272)
batvec.append: 2.25 WALL ( 2.16 usr + 0.09 sys = 2.25 CPU) @ 1769.36/s (n=3978)
2.39 WALL ( 2.31 usr + 0.08 sys = 2.39 CPU) @ 1665.30/s (n=3978)
2.27 WALL ( 2.19 usr + 0.08 sys = 2.27 CPU) @ 1752.31/s (n=3978)
clarity_vec.append: 2.38 WALL ( 2.36 usr + 0.02 sys = 2.38 CPU) @ 39.04/s (n=93)
2.51 WALL ( 2.49 usr + 0.02 sys = 2.51 CPU) @ 37.03/s (n=93)
2.56 WALL ( 2.54 usr + 0.01 sys = 2.55 CPU) @ 36.41/s (n=93)
Rate clarity_vec.append funvec.push Map.add batvec.append
clarity_vec.append 37.5+-1.1/s -- -94% -97% -98%
funvec.push 587+- 28/s 1465% -- -49% -66%
Map.add 1150+- 8/s 2967% 96% -- -33%
batvec.append 1729+- 43/s 4512% 195% 50% --
**********************************************************************
*** Run benchmarks for path "list.push.100000"
Throughputs for "Map.add", "funvec.push", "batvec.append", "clarity_vec.append" each running 3 times for at least 4 CPU seconds:
Map.add: 5.04 WALL ( 5.04 usr + 0.00 sys = 5.04 CPU) @ 92.28/s (n=465)
4.80 WALL ( 4.79 usr + 0.00 sys = 4.79 CPU) @ 97.04/s (n=465)
4.74 WALL ( 4.74 usr + 0.00 sys = 4.74 CPU) @ 98.14/s (n=465)
funvec.push: 4.26 WALL ( 4.18 usr + 0.07 sys = 4.25 CPU) @ 60.70/s (n=258)
4.97 WALL ( 4.91 usr + 0.05 sys = 4.96 CPU) @ 52.00/s (n=258)
4.98 WALL ( 4.94 usr + 0.04 sys = 4.97 CPU) @ 51.87/s (n=258)
batvec.append: 4.29 WALL ( 4.09 usr + 0.19 sys = 4.28 CPU) @ 179.91/s (n=770)
4.36 WALL ( 4.19 usr + 0.17 sys = 4.35 CPU) @ 176.93/s (n=770)
4.36 WALL ( 4.16 usr + 0.19 sys = 4.35 CPU) @ 176.87/s (n=770)
clarity_vec.append: 4.67 WALL ( 4.67 usr + 0.00 sys = 4.67 CPU) @ 3.86/s (n=18)
4.85 WALL ( 4.84 usr + 0.00 sys = 4.84 CPU) @ 3.72/s (n=18)
4.90 WALL ( 4.87 usr + 0.02 sys = 4.89 CPU) @ 3.68/s (n=18)
Rate clarity_vec.append funvec.push Map.add batvec.append
clarity_vec.append 3.75+-0.07/s -- -93% -96% -98%
funvec.push 54.9+- 3.9/s 1362% -- -43% -69%
Map.add 95.8+- 2.4/s 2454% 75% -- -46%
batvec.append 178+- 1/s 4643% 224% 86% --
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment