Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

Go VS Wasm benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 5.rs 2706ms 23ms 31.8MB 2683ms 7ms wasmtime 48.0.2
wasm 4.rs 2716ms 16ms 31.9MB 2693ms 10ms wasmtime 48.0.2
wasm 3.rs 2830ms 30ms 47.9MB 2800ms 13ms wasmtime 48.0.2
go 1-m.go 3946ms 44ms 39.9MB 8090ms 37ms go 1.26.8

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 4.rs 256ms 0.8ms 20.1MB 240ms 0ms wasmtime 48.0.2
wasm 5.rs 258ms 2.6ms 18.1MB 240ms 0ms wasmtime 48.0.2
wasm 3.rs 288ms 29ms 20.0MB 270ms 3ms wasmtime 48.0.2
go 1.go 350ms 12ms 10.1MB 517ms 7ms go 1.26.8

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 1368ms 83ms 17.7MB 5267ms 7ms go 1.26.8
wasm 3.rs 1617ms 13ms 20.5MB 1603ms 0ms wasmtime 48.0.2

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 84ms 17ms 7.7MB 283ms 0ms go 1.26.8
wasm 3.rs 423ms 73ms 19.6MB 103ms 3ms wasmtime 48.0.2

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 248ms 30ms 10.5MB 240ms 0ms go 1.26.8
wasm 1.rs 547ms 6.8ms 17.7MB 533ms 0ms wasmtime 48.0.2

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 65ms 7.2ms 10.1MB 53ms 0ms go 1.26.8
wasm 1.rs 147ms 1.6ms 17.1MB 127ms 7ms wasmtime 48.0.2

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 979ms 13ms 5.8MB 3760ms 0ms go 1.26.8
wasm 1.rs 4252ms 11ms 16.5MB 4240ms 0ms wasmtime 48.0.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 94ms 5.5ms 5.8MB 260ms 0ms go 1.26.8
wasm 1.rs 365ms 2.9ms 16.8MB 350ms 0ms wasmtime 48.0.2

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 159ms 1.5ms 7.8MB 410ms 3ms go 1.26.8
wasm 1.rs 304ms 0.8ms 18.4MB 283ms 7ms wasmtime 48.0.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 20ms 0.2ms 7.8MB 37ms 0ms go 1.26.8
wasm 1.rs 39ms 0.7ms 16.6MB 27ms 0ms wasmtime 48.0.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 3.0ms 0.7ms 5.0MB 0ms 0ms go 1.26.8
wasm 1.rs 7.3ms 0.6ms 18.9MB 0ms 0ms wasmtime 48.0.2

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 199ms 7.0ms 60.7MB 623ms 73ms go 1.26.8
go 1-m.go 609ms 89ms 172.2MB 1130ms 580ms go 1.26.8
go 2-m.go 629ms 27ms 174.8MB 1080ms 603ms go 1.26.8

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 47ms 2.4ms 26.0MB 110ms 13ms go 1.26.8
go 2-m.go 160ms 2.3ms 41.5MB 150ms 100ms go 1.26.8
go 1-m.go 167ms 5.5ms 39.2MB 153ms 110ms go 1.26.8

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 73ms 4.7ms 41.2MB 73ms 3ms go 1.26.8
go 1.go 216ms 18ms 20.7MB 207ms 0ms go 1.26.8

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 477ms 33ms 147.2MB 503ms 40ms go 1.26.8
go 1.go 1190ms 33ms 107.0MB 1183ms 17ms go 1.26.8

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 7-m.go 1057ms 31ms 42.5MB 3777ms 13ms go 1.26.8

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 7-m.go 184ms 2.8ms 25.9MB 520ms 10ms go 1.26.8

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 132ms 4.4ms 14.8MB 120ms 0ms wasmtime 48.0.2
go 3.go 167ms 1.9ms 5.8MB 153ms 0ms go 1.26.8

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 382ms 18ms 14.6MB 367ms 0ms wasmtime 48.0.2
go 3.go 482ms 4.0ms 4.9MB 473ms 0ms go 1.26.8

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3.go 75ms 2.1ms 2.9MB 67ms 0ms go 1.26.8
wasm 1.rs 76ms 11ms 14.3MB 67ms 0ms wasmtime 48.0.2

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 776ms 1.2ms 19.6MB 763ms 0ms wasmtime 48.0.2
go 1.go 5080ms 21ms 7.8MB 5073ms 3ms go 1.26.8

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 43ms 1.8ms 16.9MB 30ms 0ms wasmtime 48.0.2
go 1.go 212ms 1.8ms 5.8MB 200ms 0ms go 1.26.8

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 1381ms 5.3ms 39.9MB 1357ms 7ms wasmtime 48.0.2
go 2-m.go 2861ms 32ms 35.4MB 5927ms 33ms go 1.26.8
go 1-m.go 3072ms 206ms 36.8MB 5667ms 47ms go 1.26.8

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 292ms 3.2ms 21.8MB 270ms 7ms wasmtime 48.0.2
go 1-m.go 617ms 73ms 14.2MB 1040ms 43ms go 1.26.8
go 2-m.go 642ms 38ms 14.3MB 1227ms 20ms go 1.26.8

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 621ms 3.5ms 16.6MB 603ms 0ms wasmtime 48.0.2
wasm 2.rs 622ms 5.9ms 16.5MB 610ms 0ms wasmtime 48.0.2
go 1.go 668ms 14ms 5.0MB 657ms 0ms go 1.26.8

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 72ms 1.4ms 16.4MB 60ms 0ms wasmtime 48.0.2
go 1.go 74ms 3.6ms 5.6MB 63ms 0ms go 1.26.8
wasm 2.rs 74ms 5.5ms 16.7MB 63ms 0ms wasmtime 48.0.2

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 731ms 5.1ms 22.5MB 717ms 0ms wasmtime 48.0.2
go 1.go 984ms 2.2ms 73.9MB 970ms 3ms go 1.26.8
wasm 1.rs 1119ms 2.6ms 57.6MB 1100ms 0ms wasmtime 48.0.2
go 2.go 1267ms 63ms 20.8MB 1250ms 10ms go 1.26.8

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 151ms 0.5ms 17.2MB 140ms 0ms wasmtime 48.0.2
go 1.go 177ms 2.2ms 21.8MB 170ms 0ms go 1.26.8
wasm 1.rs 215ms 1.1ms 27.5MB 197ms 0ms wasmtime 48.0.2
go 2.go 285ms 10.0ms 9.4MB 273ms 0ms go 1.26.8

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 8.go 1276ms 10ms 10.7MB 1260ms 0ms go 1.26.8
wasm 2.rs 2611ms 32ms 17.4MB 2593ms 3ms wasmtime 48.0.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 8.go 305ms 3.5ms 10.6MB 290ms 0ms go 1.26.8
wasm 2.rs 616ms 1.8ms 18.2MB 603ms 0ms wasmtime 48.0.2

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3.go 27882ms 432ms 149.1MB 27900ms 67ms go 1.26.8

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3.go 2893ms 31ms 22.2MB 2887ms 10ms go 1.26.8

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 148ms 20ms 7.3MB 133ms 3ms go 1.26.8
wasm 1.rs 4539ms 54ms 16.7MB 4530ms 0ms wasmtime 48.0.2

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 38ms 1.1ms 7.4MB 30ms 0ms go 1.26.8
wasm 1.rs 1152ms 18ms 14.8MB 1140ms 0ms wasmtime 48.0.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 7.rs 5534ms 4.6ms 16.3MB 5520ms 0ms wasmtime 48.0.2
go 4-m.go 5816ms 1.9ms 7.8MB 22930ms 10ms go 1.26.8
wasm 2.rs 11040ms 32ms 16.8MB 11030ms 3ms wasmtime 48.0.2
go 1.go 11055ms 15ms 5.8MB 11050ms 7ms go 1.26.8

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 7.rs 1395ms 1.6ms 16.7MB 1383ms 0ms wasmtime 48.0.2
go 4-m.go 1460ms 2.3ms 5.8MB 5700ms 3ms go 1.26.8
wasm 2.rs 2771ms 8.4ms 16.7MB 2760ms 0ms wasmtime 48.0.2
go 1.go 2775ms 4.4ms 5.8MB 2763ms 0ms go 1.26.8

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 7.rs 358ms 2.2ms 18.7MB 343ms 0ms wasmtime 48.0.2
go 4-m.go 369ms 0.7ms 5.8MB 1390ms 0ms go 1.26.8
go 1.go 698ms 5.8ms 5.8MB 687ms 3ms go 1.26.8
wasm 2.rs 702ms 1.7ms 14.8MB 690ms 0ms wasmtime 48.0.2