Java VS Wasm benchmarks

Current benchmark data was generated on Fri May 20 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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 696ms 2.2ms 409.6MB 713ms 83ms openjdk 19
java 2.java 732ms 12ms 407.3MB 713ms 120ms openjdk 18.0.1
java 2.java 1014ms 30ms 680.5MB 813ms 113ms graal/jvm 17.0.3
java 2.java 1293ms 8.5ms 1082.9MB 893ms 617ms openjdk/zgc 18.0.1
wasm 3.rs 2001ms 12ms 40.9MB 1977ms 10ms wasmedgec 0.9.1
wasm 3.rs 2003ms 12ms 38.0MB 1960ms 27ms wasmer/llvm 2.2.1
wasm 5.rs 2010ms 5.6ms 24.9MB 1987ms 3ms wasmedgec 0.9.1
wasm 4.rs 2213ms 9.5ms 24.9MB 2197ms 0ms wasmedgec 0.9.1
wasm 5.rs 2617ms 4.8ms 22.3MB 2593ms 3ms wasmer/llvm 2.2.1
wasm 3.rs 2632ms 10ms 42.2MB 2607ms 10ms wasmtime 0.36.0
wasm 4.rs 2698ms 39ms 22.2MB 2670ms 13ms wasmer/llvm 2.2.1
wasm 5.rs 2882ms 50ms 58.7MB 2883ms 13ms node 16.15.0
wasm 3.rs 2936ms 43ms 74.8MB 2913ms 20ms node 16.15.0
wasm 4.rs 2969ms 12ms 58.8MB 2963ms 13ms node 16.15.0
wasm 4.rs 3209ms 19ms 26.3MB 3183ms 7ms wasmtime 0.36.0
wasm 5.rs 3225ms 37ms 26.3MB 3207ms 3ms wasmtime 0.36.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2.java 165ms 4.3ms 107.3MB 167ms 37ms openjdk 19
java 2.java 170ms 6.4ms 107.5MB 173ms 20ms openjdk 18.0.1
wasm 5.rs 196ms 0.7ms 10.9MB 183ms 0ms wasmedgec 0.9.1
wasm 3.rs 196ms 14ms 10.1MB 170ms 0ms wasmer/llvm 2.2.1
wasm 3.rs 198ms 4.8ms 12.9MB 183ms 0ms wasmedgec 0.9.1
wasm 4.rs 216ms 3.1ms 10.9MB 203ms 0ms wasmedgec 0.9.1
wasm 5.rs 253ms 10ms 8.1MB 237ms 0ms wasmer/llvm 2.2.1
wasm 4.rs 259ms 8.1ms 8.2MB 240ms 0ms wasmer/llvm 2.2.1
wasm 3.rs 261ms 16ms 14.3MB 233ms 0ms wasmtime 0.36.0
java 2.java 296ms 1.4ms 243.7MB 183ms 150ms openjdk/zgc 18.0.1
wasm 5.rs 310ms 7.3ms 12.4MB 293ms 0ms wasmtime 0.36.0
wasm 4.rs 316ms 9.1ms 12.4MB 303ms 0ms wasmtime 0.36.0
wasm 4.rs 347ms 6.1ms 44.5MB 350ms 10ms node 16.15.0
wasm 5.rs 356ms 15ms 44.3MB 367ms 3ms node 16.15.0
wasm 3.rs 356ms 18ms 49.2MB 350ms 13ms node 16.15.0
java 2.java 495ms 4.1ms 170.5MB 243ms 27ms graal/jvm 17.0.3

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 477ms 0.5ms 7.9MB 463ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 498ms 1.6ms 11.3MB 483ms 0ms wasmedgec 0.9.1
wasm 1.rs 604ms 0.5ms 13.6MB 590ms 0ms wasmtime 0.36.0
wasm 1.rs 706ms 1.0ms 51.5MB 753ms 3ms node 16.15.0
java 1-m.java 760ms 90ms 208.5MB 1317ms 83ms openjdk 18.0.1
java 1-m.java 933ms 37ms 465.4MB 1367ms 287ms openjdk/zgc 18.0.1
java 1-m.java 960ms 60ms 203.4MB 1720ms 73ms openjdk 19
java 1.java 1076ms 28ms 279.7MB 1337ms 93ms graal/jvm 17.0.3

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 131ms 9.4ms 6.9MB 117ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 140ms 1.9ms 10.7MB 130ms 0ms wasmedgec 0.9.1
wasm 1.rs 161ms 1.4ms 11.1MB 150ms 0ms wasmtime 0.36.0
wasm 1.rs 270ms 1.2ms 47.5MB 313ms 7ms node 16.15.0
java 1-m.java 439ms 25ms 116.5MB 747ms 40ms openjdk 19
java 1-m.java 450ms 68ms 131.1MB 740ms 43ms openjdk 18.0.1
java 1-m.java 522ms 30ms 213.8MB 750ms 147ms openjdk/zgc 18.0.1
java 1.java 718ms 6.1ms 187.5MB 653ms 57ms graal/jvm 17.0.3

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 1694ms 12ms 115.5MB 3200ms 47ms graal/jvm 17.0.3
java 1-m.java 1739ms 18ms 40.9MB 3257ms 50ms openjdk/zgc 18.0.1
java 1-m.java 1764ms 64ms 40.9MB 3373ms 13ms openjdk 18.0.1
java 1-m.java 1777ms 17ms 41.6MB 3387ms 23ms openjdk 19
wasm 1.rs 4702ms 36ms 43.5MB 4700ms 7ms node 16.15.0
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms wasmedgec 0.9.1
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms wasmer/llvm 2.2.1
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms wasmtime 0.36.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 270ms 8.0ms 39.6MB 433ms 27ms openjdk 19
java 1-m.java 274ms 9.9ms 40.7MB 453ms 10ms openjdk 18.0.1
java 1-m.java 302ms 5.9ms 40.7MB 427ms 53ms openjdk/zgc 18.0.1
wasm 1.rs 420ms 12ms 5.9MB 400ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 464ms 2.1ms 9.0MB 450ms 0ms wasmtime 0.36.0
wasm 1.rs 466ms 3.6ms 43.5MB 473ms 7ms node 16.15.0
wasm 1.rs 467ms 0.5ms 8.8MB 457ms 0ms wasmedgec 0.9.1
java 1.java 590ms 20ms 98.1MB 440ms 30ms graal/jvm 17.0.3

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 348ms 0.4ms 6.4MB 333ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 357ms 1.4ms 10.9MB 347ms 0ms wasmtime 0.36.0
wasm 1.rs 366ms 0.6ms 8.8MB 353ms 0ms wasmedgec 0.9.1
wasm 1.rs 462ms 4.7ms 43.1MB 480ms 3ms node 16.15.0
java 4.java 506ms 1.2ms 42.0MB 553ms 20ms openjdk 18.0.1
java 4.java 515ms 4.6ms 41.1MB 577ms 13ms openjdk 19
java 4.java 543ms 3.4ms 38.8MB 560ms 53ms openjdk/zgc 18.0.1
java 4.java 930ms 2.1ms 126.2MB 910ms 47ms graal/jvm 17.0.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 43ms 0.7ms 11.0MB 30ms 0ms wasmtime 0.36.0
wasm 1.rs 46ms 15ms 6.4MB 27ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 49ms 3.4ms 9.1MB 33ms 0ms wasmedgec 0.9.1
wasm 1.rs 125ms 3.2ms 43.3MB 143ms 3ms node 16.15.0
java 4.java 141ms 5.7ms 39.0MB 170ms 7ms openjdk 18.0.1
java 4.java 145ms 4.3ms 39.1MB 167ms 13ms openjdk 19
java 4.java 181ms 3.0ms 40.2MB 170ms 47ms openjdk/zgc 18.0.1
java 4.java 464ms 4.5ms 89.8MB 187ms 23ms graal/jvm 17.0.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 6.3ms 0.6ms 10.2MB 0ms 0ms wasmtime 0.36.0
wasm 1.rs 6.3ms 6.5ms 5.7MB 0ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 9.0ms 0.7ms 8.6MB 0ms 0ms wasmedgec 0.9.1
java 1.java 71ms 3.3ms 59.7MB 64ms 14ms graal/jvm 17.0.3
wasm 1.rs 75ms 1.7ms 42.1MB 90ms 2ms node 16.15.0
java 1.java 75ms 4.6ms 38.7MB 76ms 6ms openjdk 18.0.1
java 1.java 78ms 3.9ms 38.4MB 76ms 6ms openjdk 19
java 1.java 115ms 2.8ms 38.3MB 76ms 52ms openjdk/zgc 18.0.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 1452ms 20ms 113.0MB 2687ms 40ms openjdk 19
java 3-m.java 1455ms 10ms 113.4MB 2647ms 47ms openjdk 18.0.1
java 3-m.java 1515ms 56ms 197.1MB 2773ms 63ms graal/jvm 17.0.3
java 3-m.java 2013ms 36ms 174.4MB 3573ms 137ms openjdk/zgc 18.0.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 447ms 47ms 83.3MB 730ms 33ms openjdk 18.0.1
java 3-m.java 484ms 12ms 95.1MB 833ms 30ms openjdk 19
java 3-m.java 497ms 47ms 97.6MB 767ms 77ms openjdk/zgc 18.0.1
java 3-m.java 1174ms 140ms 173.3MB 1777ms 53ms graal/jvm 17.0.3

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 1061ms 2.0ms 46.5MB 1073ms 0ms node 16.15.0
wasm 8.rs 1099ms 1.0ms 12.0MB 1090ms 0ms wasmedgec 0.9.1
wasm 8.rs 1168ms 0.3ms 9.4MB 1153ms 0ms wasmer/llvm 2.2.1
wasm 8.rs 1479ms 0.6ms 13.5MB 1470ms 0ms wasmtime 0.36.0
java 1.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.3
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 57ms 0.9ms 9.2MB 40ms 0ms wasmedgec 0.9.1
wasm 8.rs 57ms 9.9ms 6.3MB 40ms 0ms wasmer/llvm 2.2.1
wasm 8.rs 70ms 0.3ms 10.7MB 60ms 0ms wasmtime 0.36.0
wasm 8.rs 123ms 0.6ms 43.8MB 133ms 13ms node 16.15.0
java 2.java 764ms 19ms 539.3MB 980ms 110ms openjdk 19
java 1.java 780ms 7.5ms 436.8MB 893ms 83ms openjdk 19
java 1.java 802ms 12ms 404.2MB 913ms 93ms openjdk 18.0.1
java 2.java 871ms 13ms 565.4MB 993ms 170ms openjdk 18.0.1
java 1.java 1085ms 6.8ms 319.6MB 880ms 80ms graal/jvm 17.0.3
java 2.java 1416ms 25ms 1046.7MB 1007ms 677ms openjdk/zgc 18.0.1
java 1.java 1467ms 5.1ms 1058.4MB 983ms 703ms openjdk/zgc 18.0.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 489ms 6.8ms 286.1MB 513ms 60ms openjdk 18.0.1
java 1.java 491ms 9.7ms 288.9MB 507ms 63ms openjdk 19
java 1.java 870ms 1.9ms 365.7MB 693ms 97ms graal/jvm 17.0.3
java 1.java 952ms 3.7ms 751.8MB 610ms 470ms openjdk/zgc 18.0.1
wasm 1.rs 1149ms 49ms 33.0MB 1127ms 7ms wasmedgec 0.9.1
wasm 1.rs 1284ms 26ms 30.0MB 1250ms 17ms wasmer/llvm 2.2.1
wasm 1.rs 1469ms 18ms 66.7MB 1470ms 13ms node 16.15.0
wasm 1.rs 1524ms 3.3ms 34.3MB 1503ms 3ms wasmtime 0.36.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 215ms 3.7ms 170.3MB 240ms 33ms openjdk 19
java 1.java 218ms 2.5ms 172.0MB 227ms 43ms openjdk 18.0.1
wasm 1.rs 246ms 3.9ms 15.0MB 233ms 0ms wasmedgec 0.9.1
wasm 1.rs 277ms 16ms 12.2MB 250ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 333ms 7.8ms 16.4MB 320ms 0ms wasmtime 0.36.0
wasm 1.rs 370ms 7.6ms 48.5MB 370ms 10ms node 16.15.0
java 1.java 422ms 10.0ms 352.5MB 247ms 223ms openjdk/zgc 18.0.1
java 1.java 585ms 6.4ms 245.8MB 370ms 73ms graal/jvm 17.0.3

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 470ms 1.7ms 4.9MB 457ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 503ms 0.2ms 9.3MB 490ms 0ms wasmedgec 0.9.1
wasm 1.rs 519ms 0.1ms 9.0MB 503ms 0ms wasmtime 0.36.0
java 1.java 551ms 5.5ms 40.5MB 567ms 13ms openjdk 18.0.1
java 1.java 554ms 3.0ms 39.8MB 567ms 10ms openjdk 19
wasm 1.rs 566ms 1.9ms 47.5MB 590ms 0ms node 16.15.0
java 1.java 602ms 0.9ms 40.9MB 573ms 53ms openjdk/zgc 18.0.1
wasm 2.rs 664ms 3.3ms 5.1MB 653ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 685ms 0.8ms 9.2MB 673ms 0ms wasmedgec 0.9.1
wasm 2.rs 721ms 0.3ms 9.0MB 710ms 0ms wasmtime 0.36.0
wasm 2.rs 753ms 1.5ms 47.4MB 773ms 10ms node 16.15.0
java 1.java 856ms 5.8ms 83.0MB 570ms 23ms graal/jvm 17.0.3
java 2.java 1864ms 6.1ms 544.3MB 1893ms 117ms openjdk 19
java 2.java 1934ms 11ms 547.2MB 1927ms 157ms openjdk 18.0.1
java 2.java 2548ms 12ms 1221.8MB 1943ms 790ms openjdk/zgc 18.0.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 56ms 11ms 6.0MB 40ms 0ms wasmer/llvm 2.2.1
wasm 1.rs 59ms 0.7ms 11.2MB 43ms 0ms wasmtime 0.36.0
wasm 1.rs 61ms 0.8ms 9.3MB 50ms 0ms wasmedgec 0.9.1
wasm 2.rs 75ms 8.8ms 5.8MB 57ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 80ms 1.2ms 9.7MB 70ms 0ms wasmedgec 0.9.1
wasm 2.rs 81ms 4.3ms 9.4MB 67ms 0ms wasmtime 0.36.0
java 1.java 135ms 3.2ms 40.6MB 147ms 17ms openjdk 18.0.1
java 1.java 136ms 2.9ms 41.5MB 147ms 17ms openjdk 19
wasm 1.rs 143ms 2.4ms 47.4MB 167ms 10ms node 16.15.0
wasm 2.rs 166ms 3.4ms 47.5MB 180ms 10ms node 16.15.0
java 1.java 188ms 6.9ms 38.4MB 160ms 53ms openjdk/zgc 18.0.1
java 2.java 410ms 4.1ms 337.4MB 470ms 83ms openjdk 19
java 2.java 418ms 12ms 322.7MB 483ms 73ms openjdk 18.0.1
java 1.java 452ms 2.8ms 88.4MB 170ms 23ms graal/jvm 17.0.3
java 2.java 668ms 2.0ms 471.8MB 523ms 297ms openjdk/zgc 18.0.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 517ms 5.8ms 11.1MB 507ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 563ms 0.8ms 13.8MB 547ms 0ms wasmedgec 0.9.1
wasm 2.rs 634ms 4.3ms 15.3MB 623ms 0ms wasmtime 0.36.0
wasm 1.rs 700ms 8.8ms 47.9MB 683ms 7ms wasmedgec 0.9.1
wasm 1.rs 704ms 2.2ms 49.4MB 680ms 7ms wasmtime 0.36.0
wasm 2.rs 753ms 2.6ms 47.6MB 763ms 3ms node 16.15.0
wasm 1.rs 794ms 61ms 82.0MB 800ms 13ms node 16.15.0
wasm 1.rs 801ms 1.6ms 45.2MB 767ms 13ms wasmer/llvm 2.2.1
java 2.java 927ms 2.1ms 48.9MB 960ms 23ms openjdk 18.0.1
java 2.java 928ms 5.3ms 50.1MB 963ms 17ms openjdk 19
java 2.java 945ms 3.6ms 47.6MB 930ms 57ms openjdk/zgc 18.0.1
java 1.java 1022ms 23ms 106.6MB 980ms 80ms openjdk/zgc 18.0.1
java 1.java 1344ms 124ms 81.9MB 1363ms 27ms openjdk 19
java 1.java 1446ms 54ms 80.8MB 1473ms 17ms openjdk 18.0.1
java 1-m.java 1501ms 185ms 169.4MB 2260ms 57ms graal/jvm 17.0.3
java 2-m.java 1861ms 8.6ms 131.2MB 3433ms 53ms graal/jvm 17.0.3

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 125ms 13ms 7.2MB 107ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 137ms 0.4ms 9.9MB 127ms 0ms wasmedgec 0.9.1
wasm 1.rs 151ms 1.7ms 18.7MB 133ms 0ms wasmedgec 0.9.1
wasm 1.rs 151ms 11ms 15.8MB 130ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 155ms 1.0ms 11.6MB 140ms 0ms wasmtime 0.36.0
wasm 1.rs 161ms 2.1ms 20.1MB 140ms 0ms wasmtime 0.36.0
wasm 1.rs 229ms 1.4ms 52.9MB 237ms 3ms node 16.15.0
wasm 2.rs 237ms 1.6ms 43.9MB 247ms 7ms node 16.15.0
java 1.java 291ms 1.2ms 57.3MB 267ms 63ms openjdk/zgc 18.0.1
java 1.java 303ms 5.3ms 57.6MB 337ms 7ms openjdk 19
java 1.java 305ms 8.1ms 59.0MB 327ms 20ms openjdk 18.0.1
java 2.java 308ms 1.8ms 43.1MB 343ms 13ms openjdk 18.0.1
java 2.java 311ms 1.2ms 46.3MB 357ms 7ms openjdk 19
java 2.java 335ms 1.3ms 43.4MB 330ms 50ms openjdk/zgc 18.0.1
java 1.java 645ms 7.3ms 138.8MB 467ms 47ms graal/jvm 17.0.3
java 2.java 927ms 5.2ms 131.1MB 1097ms 43ms graal/jvm 17.0.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 3578ms 0.2ms 6.9MB 3567ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 3678ms 24ms 10.9MB 3667ms 0ms wasmedgec 0.9.1
wasm 2.rs 4112ms 42ms 47.5MB 4150ms 17ms node 16.15.0
wasm 2.rs 4174ms 1.4ms 10.9MB 4160ms 0ms wasmtime 0.36.0
java 1.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.3
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 848ms 13ms 6.6MB 830ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 878ms 4.6ms 10.6MB 863ms 0ms wasmedgec 0.9.1
wasm 2.rs 988ms 1.7ms 10.6MB 977ms 0ms wasmtime 0.36.0
wasm 2.rs 1052ms 10ms 47.4MB 1097ms 10ms node 16.15.0
java 1.java 1363ms 13ms 396.9MB 1753ms 97ms graal/jvm 17.0.3
java 1.java 1532ms 15ms 240.8MB 2047ms 80ms openjdk 19
java 1.java 1539ms 11ms 250.8MB 1873ms 60ms openjdk 18.0.1
java 1.java 1946ms 0.8ms 933.1MB 1893ms 633ms openjdk/zgc 18.0.1

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.3
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3.java 1053ms 6.1ms 110.5MB 1383ms 37ms openjdk 18.0.1
java 3.java 1068ms 26ms 107.7MB 1407ms 37ms openjdk 19
java 3.java 1089ms 3.5ms 193.4MB 1453ms 70ms graal/jvm 17.0.3
java 3.java 1162ms 13ms 159.2MB 1340ms 123ms openjdk/zgc 18.0.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 4132ms 6.0ms 9.7MB 4120ms 0ms wasmedgec 0.9.1
java 2-m.java 4196ms 119ms 114.4MB 8067ms 43ms graal/jvm 17.0.3
wasm 7.rs 4217ms 0.7ms 6.1MB 4203ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 4257ms 1.8ms 51.2MB 4283ms 3ms node 16.15.0
wasm 7.rs 4268ms 0.6ms 9.7MB 4253ms 0ms wasmedgec 0.9.1
wasm 2.rs 4393ms 0.8ms 6.3MB 4380ms 0ms wasmer/llvm 2.2.1
wasm 7.rs 4502ms 10ms 47.6MB 4520ms 7ms node 16.15.0
wasm 2.rs 4525ms 3.3ms 10.5MB 4510ms 0ms wasmtime 0.36.0
wasm 7.rs 4615ms 1.5ms 10.5MB 4600ms 0ms wasmtime 0.36.0
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 1041ms 0.4ms 9.6MB 1023ms 3ms wasmedgec 0.9.1
wasm 7.rs 1059ms 2.5ms 6.1MB 1050ms 0ms wasmer/llvm 2.2.1
wasm 7.rs 1076ms 0.7ms 9.6MB 1060ms 0ms wasmedgec 0.9.1
wasm 2.rs 1102ms 1.0ms 6.2MB 1090ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 1137ms 0.7ms 10.5MB 1120ms 0ms wasmtime 0.36.0
wasm 2.rs 1137ms 0.7ms 47.5MB 1160ms 10ms node 16.15.0
wasm 7.rs 1160ms 0.7ms 11.0MB 1147ms 0ms wasmtime 0.36.0
wasm 7.rs 1197ms 3.5ms 47.5MB 1227ms 3ms node 16.15.0
java 2-m.java 1250ms 41ms 113.4MB 2290ms 43ms graal/jvm 17.0.3
java 2-m.java 1869ms 283ms 40.1MB 3540ms 17ms openjdk 19
java 2-m.java 2399ms 256ms 38.9MB 4587ms 13ms openjdk 18.0.1
java 2-m.java 2632ms 59ms 38.7MB 4990ms 53ms openjdk/zgc 18.0.1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 270ms 0.9ms 9.6MB 257ms 0ms wasmedgec 0.9.1
wasm 7.rs 274ms 9.0ms 5.8MB 257ms 0ms wasmer/llvm 2.2.1
wasm 7.rs 279ms 1.1ms 9.6MB 267ms 0ms wasmedgec 0.9.1
wasm 2.rs 286ms 13ms 5.8MB 270ms 0ms wasmer/llvm 2.2.1
wasm 2.rs 293ms 2.3ms 11.0MB 280ms 0ms wasmtime 0.36.0
wasm 7.rs 297ms 1.1ms 9.4MB 287ms 0ms wasmtime 0.36.0
wasm 2.rs 363ms 4.7ms 47.4MB 380ms 10ms node 16.15.0
wasm 7.rs 374ms 2.0ms 47.5MB 397ms 7ms node 16.15.0
java 2-m.java 550ms 46ms 39.9MB 977ms 10ms openjdk 19
java 2-m.java 719ms 15ms 40.3MB 1293ms 23ms openjdk 18.0.1
java 2.java 745ms 21ms 103.0MB 733ms 23ms graal/jvm 17.0.3
java 2-m.java 782ms 4.4ms 39.0MB 1343ms 57ms openjdk/zgc 18.0.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 1337ms 61ms 8.5MB 1327ms 0ms wasmer/llvm 2.2.1
wasm 3.rs 1508ms 36ms 47.7MB 1560ms 3ms node 16.15.0
wasm 3.rs 1825ms 10ms 12.3MB 1810ms 0ms wasmtime 0.36.0
java 1-m.java 3243ms 64ms 199.4MB 6117ms 97ms loom 19

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 91ms 10ms 6.8MB 73ms 0ms wasmer/llvm 2.2.1
wasm 3.rs 124ms 1.7ms 11.0MB 113ms 0ms wasmtime 0.36.0
wasm 3.rs 215ms 3.8ms 48.3MB 257ms 7ms node 16.15.0
java 1-m.java 731ms 33ms 110.8MB 1270ms 53ms loom 19