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

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

V VS Java 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
java 2.java 782ms 124ms 569.1MB 957ms 133ms openjdk 21.0.12
java 2.java 1276ms 44ms 1086.4MB 900ms 603ms openjdk/zgc 21.0.12
v 1.v 1604ms 9.3ms 101.7MB 1573ms 13ms v/clang+gc 0.5.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 138ms 4.5ms 19.4MB 120ms 0ms v/clang+gc 0.5.2
java 2.java 192ms 18ms 167.6MB 260ms 27ms openjdk 21.0.12
java 2.java 378ms 84ms 239.8MB 267ms 200ms openjdk/zgc 21.0.12

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 2953ms 188ms 213.9MB 11130ms 147ms openjdk 21.0.12
java 1-m.java 3742ms 52ms 618.0MB 13450ms 670ms openjdk/zgc 21.0.12
v 1-m.v 69596ms 1194ms 82.3MB 126717ms 147063ms v/clang+gc 0.5.2

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 545ms 57ms 74.1MB 1767ms 40ms openjdk 21.0.12
java 1-m.java 671ms 12ms 150.9MB 1950ms 203ms openjdk/zgc 21.0.12
v 1-m.v 3419ms 88ms 17.6MB 6353ms 6917ms v/clang+gc 0.5.2

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 1039ms 23ms 264.1MB 2923ms 100ms openjdk 21.0.12
java 1-m.java 1342ms 121ms 561.6MB 2910ms 410ms openjdk/zgc 21.0.12
v 1.v 6596ms 54ms 30.9MB 6567ms 10ms v/clang+gc 0.5.2

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 617ms 45ms 201.2MB 1710ms 63ms openjdk 21.0.12
java 1-m.java 714ms 118ms 215.6MB 1570ms 217ms openjdk/zgc 21.0.12
v 1.v 1175ms 26ms 13.5MB 1157ms 3ms v/clang+gc 0.5.2

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 1447ms 19ms 48.4MB 5427ms 17ms openjdk 21.0.12
java 1-m.java 1642ms 7.4ms 44.3MB 5787ms 113ms openjdk/zgc 21.0.12
v 1.v 2835ms 11ms 2.4MB 2820ms 0ms v/clang+gc 0.5.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 248ms 15ms 2.4MB 237ms 0ms v/clang+gc 0.5.2
java 1-m.java 248ms 7.6ms 47.8MB 690ms 23ms openjdk 21.0.12
java 1-m.java 348ms 18ms 44.1MB 810ms 93ms openjdk/zgc 21.0.12

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4.java 471ms 5.9ms 48.4MB 617ms 17ms openjdk 21.0.12
java 4.java 569ms 9.0ms 44.2MB 627ms 110ms openjdk/zgc 21.0.12
v 1.v 877ms 9.0ms 2.5MB 663ms 200ms v/clang+gc 0.5.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 92ms 2.6ms 2.5MB 60ms 13ms v/clang+gc 0.5.2
java 4-m.java 171ms 12ms 47.1MB 250ms 23ms openjdk 21.0.12
java 4.java 237ms 6.5ms 41.9MB 237ms 93ms openjdk/zgc 21.0.12

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 2.1ms 0.6ms 2.3MB 0ms 0ms v/clang+gc 0.5.2
java 1.java 93ms 5.3ms 44.3MB 116ms 12ms openjdk 21.0.12
java 1.java 165ms 3.2ms 42.8MB 128ms 88ms openjdk/zgc 21.0.12

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 11561ms 129ms 3.5MB 11530ms 10ms v/clang+gc 0.5.2

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 35304ms 114ms 3.5MB 35217ms 63ms v/clang+gc 0.5.2

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 788ms 3.2ms 2.9MB 773ms 0ms v/clang+gc 0.5.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 569ms 4.3ms 2.4MB 557ms 0ms v/clang+gc 0.5.2
java 1.java 836ms 7.8ms 45.3MB 903ms 20ms openjdk 21.0.12
java 1.java 948ms 8.1ms 42.6MB 943ms 97ms openjdk/zgc 21.0.12
java 2.java 2391ms 105ms 668.4MB 2600ms 133ms openjdk 21.0.12
java 2.java 4242ms 39ms 2140.1MB 3463ms 1093ms openjdk/zgc 21.0.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 61ms 1.7ms 2.4MB 50ms 0ms v/clang+gc 0.5.2
java 1-m.java 192ms 4.7ms 45.4MB 267ms 23ms openjdk 21.0.12
java 1.java 284ms 11ms 45.1MB 267ms 110ms openjdk/zgc 21.0.12
java 2-m.java 470ms 6.5ms 319.0MB 713ms 53ms openjdk 21.0.12
java 2.java 889ms 1.9ms 558.5MB 850ms 327ms openjdk/zgc 21.0.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 1105ms 7.1ms 117.6MB 1193ms 27ms openjdk 21.0.12
v 1.v 1130ms 3.7ms 61.2MB 1107ms 3ms v/clang+gc 0.5.2
java 1.java 1321ms 17ms 111.7MB 1293ms 140ms openjdk/zgc 21.0.12
java 2.java 1354ms 46ms 57.9MB 1457ms 20ms openjdk 21.0.12
java 2.java 1474ms 28ms 53.3MB 1470ms 117ms openjdk/zgc 21.0.12
v 2.v 1606ms 14ms 7.2MB 1593ms 0ms v/clang+gc 0.5.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 214ms 4.8ms 19.5MB 197ms 0ms v/clang+gc 0.5.2
java 1.java 315ms 5.1ms 65.5MB 413ms 17ms openjdk 21.0.12
v 2.v 357ms 2.7ms 3.7MB 343ms 0ms v/clang+gc 0.5.2
java 2.java 395ms 1.2ms 48.3MB 503ms 10ms openjdk 21.0.12
java 1.java 431ms 36ms 60.2MB 433ms 113ms openjdk/zgc 21.0.12
java 2.java 475ms 3.8ms 47.7MB 473ms 113ms openjdk/zgc 21.0.12

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 5357ms 89ms 417.2MB 6753ms 143ms openjdk 21.0.12
java 1.java 6538ms 393ms 2905.5MB 6313ms 1513ms openjdk/zgc 21.0.12
v 2.v 10837ms 116ms 4.6MB 10803ms 20ms v/clang+gc 0.5.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 1639ms 92ms 421.6MB 2920ms 107ms openjdk 21.0.12
java 1-m.java 2264ms 50ms 1392.4MB 2540ms 883ms openjdk/zgc 21.0.12
v 2.v 2606ms 68ms 4.6MB 2590ms 0ms v/clang+gc 0.5.2

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3.java 8627ms 72ms 563.4MB 9447ms 103ms openjdk 21.0.12
java 3.java 9355ms 276ms 737.5MB 9407ms 507ms openjdk/zgc 21.0.12
v 1.v 101272ms 2126ms 211.8MB 101230ms 17ms v/clang+gc 0.5.2

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 1230ms 47ms 131.7MB 1947ms 43ms openjdk 21.0.12
java 3.java 1312ms 29ms 134.7MB 1800ms 130ms openjdk/zgc 21.0.12
v 1.v 10028ms 223ms 26.2MB 10013ms 3ms v/clang+gc 0.5.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 6269ms 79ms 47.7MB 24327ms 20ms openjdk 21.0.12
java 2-m.java 6422ms 61ms 45.2MB 24347ms 163ms openjdk/zgc 21.0.12
v 1.v 11048ms 5.2ms 3.2MB 11037ms 0ms v/clang+gc 0.5.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 1680ms 11ms 46.0MB 6267ms 40ms openjdk 21.0.12
java 2-m.java 1805ms 63ms 44.1MB 6343ms 120ms openjdk/zgc 21.0.12
v 1.v 2763ms 3.5ms 3.0MB 2753ms 0ms v/clang+gc 0.5.2

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 551ms 4.8ms 48.2MB 1853ms 20ms openjdk 21.0.12
java 2-m.java 646ms 7.1ms 45.7MB 1900ms 103ms openjdk/zgc 21.0.12
v 1.v 697ms 6.9ms 2.7MB 683ms 0ms v/clang+gc 0.5.2