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

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

Javascript 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
javascript 1-m.js 1265ms 52ms 166.7MB 1970ms 113ms bun 1.4.2
java 2.java 1276ms 44ms 1086.4MB 900ms 603ms openjdk/zgc 21.0.12
javascript 1.js 1464ms 5.7ms 446.7MB 1510ms 173ms node 24.21.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 127ms 3.1ms 40.8MB 153ms 17ms bun 1.4.2
javascript 1.js 192ms 4.0ms 81.8MB 210ms 23ms node 24.21.0
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
javascript 1.js 2468ms 28ms 43.1MB 2477ms 43ms bun 1.4.2
javascript 1.js 2691ms 14ms 190.8MB 2690ms 103ms node 24.21.0
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

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 154ms 0.2ms 34.1MB 153ms 0ms bun 1.4.2
javascript 1.js 263ms 13ms 74.4MB 257ms 27ms node 24.21.0
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

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 194ms 4.1ms 46.0MB 183ms 13ms bun 1.4.2
javascript 1.js 436ms 3.9ms 65.7MB 463ms 23ms node 24.21.0
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

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 78ms 4.2ms 37.9MB 77ms 0ms bun 1.4.2
javascript 1.js 200ms 3.9ms 63.4MB 197ms 13ms node 24.21.0
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

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 6.7ms 1.0ms 12.5MB 0ms 0ms bun 1.4.2
javascript 1.js 53ms 4.8ms 50.0MB 36ms 6ms node 24.21.0
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

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.bun.js 143ms 5.9ms 42.1MB 117ms 150ms bun 1.4.2
javascript 1.js 8321ms 382ms 436.9MB 8977ms 2950ms node 24.21.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.bun.js 55ms 4.6ms 32.7MB 27ms 60ms bun 1.4.2
javascript 1.js 598ms 0.6ms 88.9MB 587ms 117ms node 24.21.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 88ms 26ms 41.9MB 67ms 10ms bun 1.4.2
javascript 1.js 148ms 0.2ms 79.7MB 143ms 17ms node 24.21.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 467ms 4.8ms 134.4MB 510ms 43ms bun 1.4.2
javascript 1.js 803ms 52ms 256.3MB 867ms 133ms node 24.21.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 2.js 327ms 4.8ms 57.4MB 387ms 17ms bun 1.4.2
javascript 2.js 348ms 6.4ms 65.3MB 340ms 20ms node 24.21.0
javascript 1.js 754ms 5.0ms 55.3MB 867ms 30ms bun 1.4.2
javascript 1.js 777ms 6.5ms 64.2MB 760ms 13ms node 24.21.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 2.js 878ms 6.3ms 58.4MB 960ms 43ms bun 1.4.2
javascript 2.js 919ms 8.8ms 72.1MB 903ms 23ms node 24.21.0
javascript 1.js 2142ms 24ms 70.7MB 2123ms 13ms node 24.21.0
javascript 1.js 2214ms 18ms 54.9MB 2463ms 140ms bun 1.4.2

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 2.js 182ms 2.9ms 59.4MB 247ms 3ms bun 1.4.2
javascript 2.js 193ms 6.2ms 59.4MB 190ms 13ms node 24.21.0
javascript 1.js 261ms 3.9ms 59.9MB 257ms 3ms node 24.21.0
javascript 1.js 273ms 3.6ms 57.0MB 323ms 47ms bun 1.4.2

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 639ms 19ms 672.5MB 787ms 113ms openjdk 21.0.12
javascript 1-m.js 760ms 4.7ms 132.5MB 1093ms 90ms bun 1.4.2
javascript 1.js 931ms 17ms 230.9MB 973ms 120ms node 24.21.0
java 1.java 1091ms 23ms 952.0MB 723ms 573ms openjdk/zgc 21.0.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 180ms 2.7ms 57.9MB 243ms 20ms bun 1.4.2
java 1-m.java 244ms 6.2ms 203.4MB 380ms 43ms openjdk 21.0.12
javascript 1.js 262ms 3.9ms 107.0MB 280ms 33ms node 24.21.0
java 1.java 494ms 111ms 341.8MB 367ms 237ms openjdk/zgc 21.0.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 836ms 7.8ms 45.3MB 903ms 20ms openjdk 21.0.12
javascript 6.js 924ms 3.8ms 59.5MB 910ms 10ms node 24.21.0
java 1.java 948ms 8.1ms 42.6MB 943ms 97ms openjdk/zgc 21.0.12
javascript 6.js 998ms 6.5ms 26.8MB 1007ms 0ms bun 1.4.2
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
javascript 6.js 125ms 8.5ms 26.6MB 140ms 0ms bun 1.4.2
javascript 6.js 149ms 6.1ms 59.5MB 140ms 10ms node 24.21.0
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

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 1345ms 3.6ms 40.9MB 1410ms 37ms bun 1.4.2
javascript 1.js 4276ms 22ms 62.7MB 4300ms 7ms node 24.21.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 370ms 4.2ms 41.2MB 410ms 17ms bun 1.4.2
javascript 1.js 1132ms 3.7ms 58.8MB 1147ms 10ms node 24.21.0

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
javascript 3.js 7848ms 31ms 122.0MB 7800ms 47ms node 24.21.0

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
javascript 3.js 1755ms 72ms 73.9MB 1733ms 23ms node 24.21.0
java 1-m.java 2264ms 50ms 1392.4MB 2540ms 883ms openjdk/zgc 21.0.12

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
javascript 6-m.js 6665ms 47ms 123.2MB 25650ms 83ms node 24.21.0

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
javascript 6-m.js 1827ms 2.8ms 123.8MB 6790ms 70ms node 24.21.0

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
javascript 6-m.js 639ms 8.0ms 119.1MB 2130ms 73ms node 24.21.0
java 2-m.java 646ms 7.1ms 45.7MB 1900ms 103ms openjdk/zgc 21.0.12