All merkletrees problem benchmarks

Current benchmark data was generated on Fri Aug 01 2025, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 324ms 1.5ms 63.8MB 300ms 23ms dart/exe 3.8.2
kotlin 1.kt 386ms 5.6ms 680.7MB 433ms 93ms kotlin/jvm 21
java 1.java 397ms 3.2ms 536.3MB 483ms 97ms openjdk 23
java 1.java 416ms 5.0ms 677.5MB 473ms 100ms openjdk 21
java 1-m.java 424ms 8.3ms 643.7MB 600ms 123ms graal/jvm 17.0.8
javascript 1-m.js 455ms 5.8ms 138.2MB 590ms 110ms bun 1.2.19
nim 1.nim 460ms 6.9ms 36.3MB 443ms 10ms nim 2.2.4
csharp 2.cs 517ms 7.3ms 121.6MB 480ms 83ms dotnet/aot 9.0.303
typescript 1.ts 559ms 5.0ms 229.3MB 570ms 107ms deno 2.4.3
javascript 1.js 563ms 8.0ms 231.0MB 570ms 100ms node 24.4.1
csharp 1.cs 571ms 37ms 146.6MB 527ms 110ms dotnet/aot 9.0.303
nim 1.nim 629ms 11ms 35.2MB 610ms 3ms nim/clang 2.2.4
csharp 2.cs 683ms 21ms 136.3MB 630ms 97ms dotnet 9.0.303
csharp 1.cs 685ms 0.3ms 167.1MB 637ms 120ms dotnet 9.0.303
rust 1.rs 709ms 8.0ms 33.8MB 690ms 10ms rustc 1.88.0
crystal 1.cr 838ms 12ms 64.2MB 820ms 7ms crystal 1.17.0
zig 1.zig 860ms 0.1ms 41.0MB 830ms 13ms zig 0.14.1
wasm 1.rs 880ms 4.4ms 41.7MB 857ms 10ms wasmtime 35.0.0
haxe 1.hx 908ms 5.7ms 94.9MB 1010ms 40ms haxe/cpp 4.3.6
java 1.java 1020ms 3.1ms 946.5MB 477ms 693ms openjdk/zgc 21
go 1.go 1027ms 9.5ms 35.4MB 1010ms 0ms tinygo 0.38.0
d 1.d 1093ms 13ms 312.6MB 1057ms 37ms ldc2 1.41.0
ocaml 1.ml 1113ms 16ms 70.2MB 1073ms 27ms ocaml 5.3.0
csharp 1.cs 1259ms 19ms 140.4MB 1457ms 147ms mono 6.12.0
go 2.go 1327ms 3.3ms 51.9MB 1307ms 10ms tinygo 0.38.0
go 1-m.go 1436ms 4.6ms 35.2MB 3040ms 37ms go 1.24.5
go 2-m.go 1649ms 17ms 40.9MB 3633ms 33ms go 1.24.5
d 1.d 1863ms 29ms 314.3MB 1990ms 47ms dmd 2.111.0
kotlin 1.kt 1880ms 15ms 89.9MB 1963ms 40ms kotlin/native 2.1.20
ocaml 2.ml 2055ms 6.7ms 91.8MB 2000ms 40ms ocaml 5.3.0
python 1.py 2182ms 14ms 204.7MB 2060ms 107ms pypy 3.11.13
acton 1.act 3354ms 208ms 84.5MB 3730ms 60ms actonc 0.26.0
php 1.php 3710ms 17ms 113.8MB 3673ms 27ms php 8.2.29
ruby 1-m.rb 3864ms 19ms 565.6MB 9860ms 350ms truffleruby 24.2.2
haxe 1.hx timeout 0.0ms 32.5MB 4877ms 553ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 55.1MB 5960ms 490ms haxe/hl/jit 1.16.0
lua 1.lua timeout 0.0ms 107.4MB 4947ms 40ms lua 5.4.7
lua 1.lua timeout 0.0ms 149.4MB 4923ms 63ms luajit 2.1.0-beta3
python 1.py timeout 0.0ms 94.1MB 4957ms 33ms cpython 3.13.5
python 1.py timeout 0.0ms 130.4MB 4937ms 53ms pyston 3.8.12
ruby 1.rb timeout 0.0ms 94.1MB 4937ms 47ms ruby 3.4.5
ruby 1.rb timeout 0.0ms 94.8MB 4940ms 50ms ruby/yjit 3.4.5

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 85ms 0.5ms 43.8MB 60ms 20ms dart/exe 3.8.2
nim 1.nim 95ms 2.9ms 11.0MB 83ms 0ms nim 2.2.4
javascript 1.js 112ms 1.9ms 82.8MB 100ms 33ms bun 1.2.19
csharp 2.cs 134ms 9.0ms 59.6MB 103ms 37ms dotnet/aot 9.0.303
nim 1.nim 134ms 0.8ms 9.9MB 123ms 0ms nim/clang 2.2.4
ocaml 1.ml 146ms 2.9ms 21.7MB 130ms 7ms ocaml 5.3.0
csharp 1.cs 150ms 4.8ms 73.3MB 120ms 43ms dotnet/aot 9.0.303
kotlin 1-m.kt 154ms 0.3ms 207.3MB 210ms 40ms kotlin/jvm 21
typescript 1.ts 154ms 1.0ms 99.9MB 150ms 33ms deno 2.4.3
javascript 1.js 157ms 4.3ms 100.8MB 150ms 37ms node 24.4.1
rust 1.rs 160ms 6.9ms 9.9MB 150ms 0ms rustc 1.88.0
java 1-m.java 163ms 2.8ms 158.5MB 247ms 40ms openjdk 23
java 1-m.java 166ms 1.2ms 207.9MB 240ms 40ms openjdk 21
haxe 1.hx 170ms 4.0ms 26.6MB 173ms 10ms haxe/cpp 4.3.6
crystal 1.cr 177ms 4.2ms 22.3MB 160ms 0ms crystal 1.17.0
zig 1.zig 179ms 1.9ms 11.0MB 163ms 0ms zig 0.14.1
wasm 1.rs 192ms 0.3ms 24.1MB 180ms 0ms wasmtime 35.0.0
go 1.go 206ms 2.0ms 11.6MB 193ms 0ms tinygo 0.38.0
java 1-m.java 210ms 6.3ms 253.8MB 347ms 60ms graal/jvm 17.0.8
d 1.d 227ms 2.7ms 312.5MB 193ms 20ms ldc2 1.41.0
csharp 2.cs 259ms 1.2ms 73.3MB 223ms 37ms dotnet 9.0.303
csharp 1.cs 259ms 7.4ms 69.4MB 230ms 37ms mono 6.12.0
go 2.go 261ms 3.0ms 15.4MB 250ms 0ms tinygo 0.38.0
kotlin 1.kt 268ms 4.1ms 25.6MB 273ms 13ms kotlin/native 2.1.20
csharp 1.cs 272ms 2.0ms 89.9MB 233ms 60ms dotnet 9.0.303
go 1-m.go 327ms 1.0ms 12.2MB 660ms 20ms go 1.24.5
ocaml 2.ml 358ms 7.5ms 27.6MB 340ms 3ms ocaml 5.3.0
d 1.d 359ms 1.1ms 315.0MB 323ms 27ms dmd 2.111.0
go 2-m.go 368ms 1.6ms 14.0MB 770ms 27ms go 1.24.5
python 1.py 375ms 1.4ms 105.3MB 317ms 43ms pypy 3.11.13
java 1.java 404ms 6.6ms 341.9MB 220ms 260ms openjdk/zgc 21
acton 1.act 703ms 20ms 23.8MB 760ms 40ms actonc 0.26.0
php 1.php 828ms 8.5ms 66.8MB 793ms 23ms php 8.2.29
lua 1.lua 1101ms 8.1ms 31.1MB 1073ms 17ms luajit 2.1.0-beta3
haxe 1.hx 1306ms 1.8ms 10.8MB 1253ms 140ms haxe/hl/c 4.3.6
haxe 1.hx 1322ms 7.0ms 20.2MB 1330ms 127ms haxe/hl/jit 1.16.0
ruby 1-m.rb 2027ms 88ms 571.0MB 5207ms 273ms truffleruby 24.2.2
lua 1.lua 2192ms 63ms 28.8MB 2170ms 10ms lua 5.4.7
python 1.py 3001ms 36ms 37.4MB 2973ms 13ms cpython 3.13.5
ruby 1.rb 3296ms 19ms 38.3MB 3260ms 20ms ruby/yjit 3.4.5
ruby 1.rb 4401ms 19ms 37.8MB 4363ms 20ms ruby 3.4.5
python 1.py timeout 0.0ms 48.9MB 4940ms 47ms pyston 3.8.12