Skip to content

Instantly share code, notes, and snippets.

View MarioAriasC's full-sized avatar

Mario Arias MarioAriasC

  • Singapore
  • 15:35 (UTC +08:00)
View GitHub Profile
hyperfine -w 3 './kotlin-graal eval-fast' './crystal --eval-fast' --export-json fight-07.json
Benchmark 1: ./kotlin-graal eval-fast
Time (mean ± σ): 5.107 s ± 0.146 s [User: 4.904 s, System: 0.163 s]
Range (min … max): 4.940 s … 5.437 s 10 runs
Benchmark 2: ./crystal --eval-fast
Time (mean ± σ): 3.231 s ± 0.074 s [User: 3.145 s, System: 0.079 s]
Range (min … max): 3.154 s … 3.323 s 10 runs
Summary
hyperfine -w 3 './kotlin-graal eval-fast' './go --engine=eval --algo=fast' --export-json fight-06.json
Benchmark 1: ./kotlin-graal eval-fast
Time (mean ± σ): 5.001 s ± 0.125 s [User: 4.888 s, System: 0.106 s]
Range (min … max): 4.887 s … 5.276 s 10 runs
Benchmark 2: ./go --engine=eval --algo=fast
Time (mean ± σ): 6.003 s ± 0.109 s [User: 5.970 s, System: 0.481 s]
Range (min … max): 5.865 s … 6.167 s 10 runs
Summary
hyperfine -w 3 './kotlin-graal eval-fast' './scala-graal eval-fast' --export-json fight-05.json
Benchmark 1: ./kotlin-graal eval-fast
Time (mean ± σ): 5.099 s ± 0.067 s [User: 4.878 s, System: 0.214 s]
Range (min … max): 5.015 s … 5.179 s 10 runs
Benchmark 2: ./scala-graal eval-fast
Time (mean ± σ): 23.878 s ± 0.082 s [User: 22.870 s, System: 0.993 s]
Range (min … max): 23.725 s … 23.982 s 10 runs
Summary
hyperfine -w 3 './kotlin-graal eval-fast' './scala-native-continuations eval-fast' --export-json fight-04.json Benchmark 1: ./kotlin-graal eval-fast
Time (mean ± σ): 4.800 s ± 0.127 s [User: 4.706 s, System: 0.072 s]
Range (min … max): 4.703 s … 5.149 s 10 runs
Benchmark 2: ./scala-native-continuations eval-fast
Time (mean ± σ): 15.468 s ± 0.939 s [User: 15.112 s, System: 0.080 s]
Range (min … max): 14.234 s … 17.610 s 10 runs
Summary
./kotlin-graal eval-fast ran
hyperfine -w 3 './kotlin-native-inline eval-fast' './scala-native-continuations eval-fast' --export-json fight-03.json Benchmark 1: ./kotlin-native-inline eval-fast
Time (mean ± σ): 16.397 s ± 0.479 s [User: 17.107 s, System: 0.131 s]
Range (min … max): 15.959 s … 17.559 s 10 runs
Benchmark 2: ./scala-native-continuations eval-fast
Time (mean ± σ): 14.764 s ± 0.265 s [User: 14.669 s, System: 0.044 s]
Range (min … max): 14.425 s … 15.317 s 10 runs
Summary
./scala-native-continuations eval-fast ran
hyperfine -w 3 './kotlin-native eval-fast' './scala-native-continuations eval-fast' --export-json fight-02.json
Benchmark 1: ./kotlin-native eval-fast
Time (mean ± σ): 18.069 s ± 1.408 s [User: 19.191 s, System: 0.148 s]
Range (min … max): 16.905 s … 20.498 s 10 runs
Benchmark 2: ./scala-native-continuations eval-fast
Time (mean ± σ): 14.663 s ± 0.394 s [User: 14.529 s, System: 0.056 s]
Range (min … max): 14.241 s … 15.694 s 10 runs
Summary
hyperfine -w 3 './kotlin-native eval-fast' './scala-native eval-fast' --export-json fight-01.json
Benchmark 1: ./kotlin-native eval-fast
Time (mean ± σ): 17.446 s ± 0.332 s [User: 18.622 s, System: 0.115 s]
Range (min … max): 16.805 s … 18.081 s 10 runs
Benchmark 2: ./scala-native eval-fast
Time (mean ± σ): 165.115 s ± 0.964 s [User: 164.270 s, System: 0.436 s]
Range (min … max): 163.661 s … 167.093 s 10 runs
Summary
ruby plot.rb hyperfine-reports/ReMonkey-vs-fix.json
┌ ┐
bun run ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 36.20822896125999
node ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 18.28332402666
deno run ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 17.428708521759997
bun run ReMonkey-fix/ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 21.28789858106
node ReMonkey-fix/ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 13.006424763559997
deno run ReMonkey-fix/ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 12.832925556459998
hyperfine -w 3 -i 'bun run ReMonkey/src/Benchmark.res.mjs' 'node ReMonkey/src/Benchmark.res.mjs' 'deno run ReMonkey/src/Benchmark.res.mjs' 'bun run ReMonkey-fix/ReMonkey/src/Benchmark.res.mjs' 'node ReMonkey-fix/ReMonkey/src/Benchmark.res.mjs' 'deno run ReMonkey-fix/ReMonkey/src/Benchmark.res.mjs' --export-json hyperfine-reports/ReMonkey-vs-fix.json
Benchmark 1: bun run ReMonkey/src/Benchmark.res.mjs
Time (mean ± σ): 36.208 s ± 0.264 s [User: 37.082 s, System: 2.422 s]
Range (min … max): 35.862 s … 36.667 s 10 runs
Benchmark 2: node ReMonkey/src/Benchmark.res.mjs
Time (mean ± σ): 18.283 s ± 0.110 s [User: 18.300 s, System: 0.117 s]
Range (min … max): 18.161 s … 18.503 s 10 runs
Benchmark 3: deno run ReMonkey/src/Benchmark.res.mjs
ruby plot.rb hyperfine-reports/JS-total-showdown-v2.js
┌ ┐
bun run ../ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 35.96237350322001
node ../ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 18.156409287819997
deno run ../ReMonkey/src/Benchmark.res.mjs ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 17.336384496119997
bun run ../TSMonkey/benchmark.js ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 16.85066295362
node ../TSMonkey/benchmark.js ┤■■■■■■■■■■■■■■■■■■■■ 11.24885970422
./benchmarks-bun.sh eval-fast ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 32.26604655792
./benchmarks-node.sh eval-fast ┤■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 31.86506350702
./benchmarks-deno.sh eval-fast ┤■■■■■■■■■■■■■■■■■■■■■■■