Java VS Wasm benchmarks

Current benchmark data was generated on Wed Feb 08 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz (Model 85)

* -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 801ms 7.2ms 410.2MB 787ms 150ms openjdk 19
java 2.java 840ms 20ms 365.5MB 1003ms 133ms graal/jvm 17.0.6
java 2.java 855ms 43ms 607.0MB 807ms 183ms openjdk 20
java 2.java 1671ms 35ms 1188.8MB 1013ms 860ms openjdk/zgc 19
wasm 3.rs 2706ms 17ms 48.1MB 2673ms 17ms wasmedgec 0.11.2
wasm 5.rs 2707ms 6.6ms 31.2MB 2683ms 3ms wasmedgec 0.11.2
wasm 4.rs 2873ms 6.5ms 31.7MB 2840ms 13ms wasmedgec 0.11.2
wasm 5.rs 3216ms 6.5ms 59.3MB 3213ms 20ms node 16.19.0
wasm 3.rs 3302ms 25ms 74.9MB 3267ms 27ms node 16.19.0
wasm 4.rs 3315ms 8.3ms 59.7MB 3310ms 23ms node 16.19.0
wasm 5.rs 3364ms 1.0ms 26.9MB 3343ms 7ms wasmtime 5.0.0
wasm 4.rs 3507ms 18ms 26.8MB 3480ms 10ms wasmtime 5.0.0
wasm 3.rs 3669ms 17ms 42.5MB 3647ms 3ms wasmtime 5.0.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2.java 201ms 6.2ms 107.5MB 197ms 33ms openjdk 20
java 2.java 222ms 16ms 163.9MB 250ms 60ms graal/jvm 17.0.6
java 2.java 223ms 26ms 111.0MB 197ms 37ms openjdk 19
wasm 3.rs 247ms 1.1ms 19.0MB 240ms 0ms wasmedgec 0.11.2
wasm 5.rs 260ms 3.4ms 18.7MB 243ms 0ms wasmedgec 0.11.2
wasm 4.rs 275ms 4.6ms 17.0MB 260ms 0ms wasmedgec 0.11.2
wasm 5.rs 322ms 4.3ms 12.9MB 310ms 0ms wasmtime 5.0.0
wasm 4.rs 332ms 3.2ms 12.9MB 317ms 0ms wasmtime 5.0.0
wasm 3.rs 337ms 0.5ms 14.8MB 320ms 0ms wasmtime 5.0.0
java 2.java 383ms 9.9ms 238.2MB 210ms 197ms openjdk/zgc 19
wasm 3.rs 389ms 13ms 46.2MB 393ms 7ms node 16.19.0
wasm 5.rs 390ms 8.9ms 45.2MB 400ms 7ms node 16.19.0
wasm 4.rs 392ms 3.8ms 45.1MB 403ms 10ms node 16.19.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 565ms 4.5ms 16.2MB 550ms 0ms wasmedgec 0.11.2
wasm 1.rs 707ms 1.8ms 12.3MB 693ms 0ms wasmtime 5.0.0
wasm 1.rs 776ms 3.6ms 49.5MB 810ms 23ms node 16.19.0
java 1-m.java 865ms 18ms 199.9MB 1483ms 100ms openjdk 19
java 1-m.java 884ms 13ms 206.4MB 1543ms 77ms openjdk 20
java 1-m.java 925ms 47ms 251.2MB 1603ms 100ms graal/jvm 17.0.6
java 1-m.java 1201ms 4.1ms 447.1MB 1683ms 393ms openjdk/zgc 19

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 153ms 1.8ms 15.5MB 140ms 0ms wasmedgec 0.11.2
wasm 1.rs 186ms 0.7ms 11.5MB 173ms 0ms wasmtime 5.0.0
wasm 1.rs 312ms 9.8ms 49.6MB 360ms 13ms node 16.19.0
java 1-m.java 489ms 35ms 184.8MB 777ms 87ms graal/jvm 17.0.6
java 1-m.java 490ms 4.6ms 116.0MB 793ms 50ms openjdk 19
java 1-m.java 527ms 41ms 130.6MB 837ms 67ms openjdk 20
java 1-m.java 655ms 73ms 222.2MB 933ms 170ms openjdk/zgc 19

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 1774ms 119ms 93.2MB 3357ms 30ms graal/jvm 17.0.6
java 1-m.java 1803ms 54ms 43.7MB 3437ms 17ms openjdk 19
java 1-m.java 1850ms 41ms 40.5MB 3520ms 20ms openjdk 20
java 1-m.java 1957ms 64ms 43.8MB 3607ms 77ms openjdk/zgc 19
wasm 1.rs timeout 0.0ms 44.3MB 5003ms 10ms node 16.19.0
wasm 1.rs timeout 0.0ms 15.6MB 4980ms 0ms wasmedgec 0.11.2
wasm 1.rs timeout 0.0ms 10.6MB 4983ms 0ms wasmtime 5.0.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 294ms 13ms 43.5MB 470ms 13ms openjdk 19
java 1-m.java 297ms 6.3ms 40.7MB 457ms 23ms openjdk 20
java 1-m.java 311ms 15ms 91.7MB 490ms 43ms graal/jvm 17.0.6
java 1-m.java 349ms 2.4ms 43.5MB 463ms 73ms openjdk/zgc 19
wasm 1.rs 537ms 4.5ms 10.8MB 520ms 0ms wasmtime 5.0.0
wasm 1.rs 541ms 1.2ms 15.6MB 523ms 0ms wasmedgec 0.11.2
wasm 1.rs 606ms 28ms 44.2MB 613ms 10ms node 16.19.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 382ms 14ms 14.9MB 360ms 0ms wasmedgec 0.11.2
wasm 1.rs 421ms 7.6ms 11.2MB 410ms 0ms wasmtime 5.0.0
wasm 1.rs 465ms 3.7ms 43.7MB 477ms 7ms node 16.19.0
java 4.java 554ms 15ms 40.1MB 633ms 23ms openjdk 20
java 4.java 564ms 18ms 41.4MB 653ms 13ms openjdk 19
java 4.java 621ms 18ms 42.0MB 637ms 83ms openjdk/zgc 19
java 4.java 646ms 8.9ms 101.0MB 870ms 50ms graal/jvm 17.0.6

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 51ms 4.2ms 10.8MB 40ms 0ms wasmtime 5.0.0
wasm 1.rs 53ms 3.1ms 16.0MB 37ms 0ms wasmedgec 0.11.2
wasm 1.rs 137ms 3.0ms 43.5MB 153ms 7ms node 16.19.0
java 4.java 168ms 9.5ms 41.0MB 187ms 20ms openjdk 19
java 4.java 175ms 13ms 39.5MB 180ms 27ms openjdk 20
java 4.java 175ms 5.0ms 87.4MB 200ms 40ms graal/jvm 17.0.6
java 4.java 233ms 7.1ms 41.9MB 190ms 77ms openjdk/zgc 19

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 8.0ms 1.2ms 9.2MB 0ms 0ms wasmtime 5.0.0
wasm 1.rs 8.7ms 0.8ms 16.1MB 0ms 0ms wasmedgec 0.11.2
java 1.java 92ms 4.3ms 65.3MB 88ms 14ms graal/jvm 17.0.6
java 1.java 93ms 5.9ms 42.0MB 84ms 14ms openjdk 19
wasm 1.rs 96ms 4.6ms 43.5MB 110ms 4ms node 16.19.0
java 1.java 96ms 8.2ms 39.1MB 92ms 16ms openjdk 20
java 1.java 158ms 14ms 41.4MB 84ms 82ms openjdk/zgc 19

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 1707ms 43ms 114.5MB 3113ms 50ms openjdk 20
java 3-m.java 1746ms 44ms 116.1MB 3173ms 53ms openjdk 19
java 3-m.java 1925ms 87ms 169.4MB 3510ms 77ms graal/jvm 17.0.6
java 3-m.java 2294ms 86ms 173.8MB 4033ms 183ms openjdk/zgc 19

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 522ms 16ms 87.2MB 857ms 53ms openjdk 20
java 3-m.java 535ms 20ms 89.6MB 880ms 50ms openjdk 19
java 3-m.java 574ms 23ms 95.3MB 840ms 113ms openjdk/zgc 19
java 3-m.java 779ms 189ms 196.9MB 1327ms 83ms graal/jvm 17.0.6

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 1232ms 4.9ms 47.5MB 1243ms 7ms node 16.19.0
wasm 8.rs 1270ms 12ms 17.6MB 1253ms 0ms wasmedgec 0.11.2
wasm 8.rs 1693ms 1.2ms 14.1MB 1680ms 0ms wasmtime 5.0.0
java 1b.java 1780ms 4.4ms 49.7MB 1863ms 27ms openjdk 19
java 1b.java 1821ms 5.4ms 47.2MB 1957ms 20ms openjdk 20
java 1b.java 1846ms 20ms 47.4MB 1880ms 93ms openjdk/zgc 19
java 1b.java 1906ms 42ms 109.9MB 2140ms 30ms graal/jvm 17.0.6
java 1a.java 2153ms 5.7ms 47.2MB 2237ms 23ms openjdk 20
java 1a.java 2167ms 23ms 50.3MB 2267ms 17ms openjdk 19
java 1a.java 2184ms 25ms 47.5MB 2187ms 80ms openjdk/zgc 19
java 1a.java 2198ms 8.5ms 100.4MB 2303ms 43ms graal/jvm 17.0.6
java 1.java 2344ms 39ms 202.5MB 2337ms 90ms openjdk 19
java 1.java 2433ms 6.6ms 136.8MB 2523ms 53ms graal/jvm 17.0.6
java 1.java 2533ms 189ms 197.6MB 2570ms 90ms openjdk 20
java 1.java 2792ms 11ms 581.4MB 2397ms 507ms openjdk/zgc 19
java 2.java timeout 0.0ms 547.5MB 5130ms 190ms openjdk 19
java 2.java timeout 0.0ms 622.3MB 5130ms 200ms openjdk 20
java 2.java timeout 0.0ms 1703.0MB 4407ms 1023ms openjdk/zgc 19

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 61ms 0.5ms 16.0MB 50ms 0ms wasmedgec 0.11.2
wasm 8.rs 79ms 0.2ms 11.3MB 63ms 0ms wasmtime 5.0.0
wasm 8.rs 153ms 1.4ms 44.7MB 163ms 13ms node 16.19.0
java 1b.java 254ms 4.7ms 42.7MB 330ms 27ms openjdk 20
java 1.java 269ms 7.9ms 95.4MB 293ms 33ms openjdk 19
java 1a.java 271ms 10ms 47.1MB 333ms 27ms openjdk 19
java 1.java 272ms 7.2ms 96.3MB 293ms 43ms openjdk 20
java 1b.java 274ms 17ms 46.2MB 370ms 20ms openjdk 19
java 1a.java 278ms 5.8ms 43.0MB 363ms 23ms openjdk 20
java 1.java 289ms 8.7ms 100.2MB 377ms 33ms graal/jvm 17.0.6
java 1a.java 294ms 29ms 96.8MB 377ms 23ms graal/jvm 17.0.6
java 1a.java 308ms 6.5ms 44.3MB 290ms 80ms openjdk/zgc 19
java 1b.java 329ms 14ms 44.1MB 363ms 80ms openjdk/zgc 19
java 1b-m.java 335ms 40ms 99.2MB 490ms 40ms graal/jvm 17.0.6
java 1.java 357ms 10ms 110.9MB 293ms 130ms openjdk/zgc 19
java 2.java 929ms 43ms 557.5MB 1113ms 163ms openjdk 19
java 2.java 942ms 50ms 623.7MB 1097ms 203ms openjdk 20
java 2.java 1818ms 149ms 1243.8MB 1233ms 897ms openjdk/zgc 19

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 638ms 8.3ms 288.6MB 647ms 103ms openjdk 20
java 1.java 654ms 15ms 368.8MB 683ms 97ms openjdk 19
java 1.java 677ms 7.2ms 345.2MB 840ms 140ms graal/jvm 17.0.6
java 1.java 1201ms 20ms 760.4MB 800ms 567ms openjdk/zgc 19
wasm 1.rs 1482ms 1.7ms 39.6MB 1460ms 7ms wasmedgec 0.11.2
wasm 1.rs 1650ms 32ms 67.5MB 1647ms 17ms node 16.19.0
wasm 1.rs 1651ms 19ms 34.8MB 1623ms 10ms wasmtime 5.0.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 262ms 3.6ms 173.9MB 293ms 40ms openjdk 19
java 1.java 286ms 5.3ms 222.6MB 287ms 67ms openjdk 20
wasm 1.rs 323ms 7.6ms 21.7MB 303ms 0ms wasmedgec 0.11.2
java 1-m.java 345ms 9.1ms 280.6MB 463ms 87ms graal/jvm 17.0.6
wasm 1.rs 355ms 6.4ms 17.0MB 337ms 3ms wasmtime 5.0.0
wasm 1.rs 427ms 4.6ms 48.9MB 437ms 7ms node 16.19.0
java 1.java 513ms 64ms 321.3MB 320ms 237ms openjdk/zgc 19

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 679ms 4.2ms 9.3MB 663ms 0ms wasmtime 5.0.0
java 1.java 688ms 13ms 89.8MB 730ms 17ms graal/jvm 17.0.6
wasm 1.rs 705ms 9.6ms 15.0MB 690ms 0ms wasmedgec 0.11.2
java 1.java 755ms 7.1ms 40.4MB 757ms 27ms openjdk 20
java 1.java 764ms 8.1ms 43.4MB 763ms 23ms openjdk 19
wasm 1.rs 779ms 2.6ms 47.5MB 800ms 15ms node 16.19.0
java 1.java 846ms 17ms 44.4MB 793ms 80ms openjdk/zgc 19
wasm 2.rs 960ms 16ms 9.3MB 950ms 0ms wasmtime 5.0.0
wasm 2.rs 994ms 3.2ms 15.3MB 977ms 0ms wasmedgec 0.11.2
wasm 2.rs 1059ms 0.4ms 48.8MB 1073ms 13ms node 16.19.0
java 2.java 2324ms 28ms 656.4MB 2277ms 213ms openjdk 20
java 2.java 2338ms 11ms 550.4MB 2307ms 183ms openjdk 19
java 2.java 3688ms 40ms 1609.1MB 2637ms 1277ms openjdk/zgc 19

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 76ms 3.4ms 11.3MB 63ms 3ms wasmtime 5.0.0
wasm 1.rs 80ms 1.6ms 15.3MB 67ms 0ms wasmedgec 0.11.2
wasm 2.rs 110ms 5.0ms 15.0MB 93ms 0ms wasmedgec 0.11.2
wasm 2.rs 110ms 9.3ms 11.2MB 93ms 0ms wasmtime 5.0.0
java 1.java 180ms 4.4ms 89.8MB 207ms 33ms graal/jvm 17.0.6
wasm 1.rs 183ms 5.6ms 48.1MB 200ms 13ms node 16.19.0
java 1.java 184ms 8.6ms 40.5MB 193ms 17ms openjdk 20
java 1.java 188ms 4.0ms 43.6MB 197ms 17ms openjdk 19
wasm 2.rs 219ms 7.2ms 48.7MB 240ms 13ms node 16.19.0
java 1.java 247ms 5.2ms 42.4MB 193ms 83ms openjdk/zgc 19
java 2.java 511ms 7.9ms 354.7MB 550ms 113ms openjdk 20
java 2.java 520ms 20ms 355.3MB 567ms 123ms openjdk 19
java 2.java 890ms 59ms 506.8MB 663ms 393ms openjdk/zgc 19

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 762ms 2.5ms 20.4MB 743ms 0ms wasmedgec 0.11.2
wasm 2.rs 942ms 31ms 48.6MB 943ms 10ms node 16.19.0
wasm 2.rs 998ms 2.0ms 15.9MB 983ms 3ms wasmtime 5.0.0
wasm 1.rs 1109ms 34ms 54.0MB 1077ms 10ms wasmedgec 0.11.2
java 2.java 1197ms 8.4ms 50.4MB 1237ms 20ms openjdk 20
java 1.java 1211ms 11ms 84.4MB 1233ms 30ms openjdk 19
java 1.java 1227ms 46ms 84.6MB 1247ms 40ms openjdk 20
java 2.java 1260ms 8.6ms 53.6MB 1313ms 13ms openjdk 19
wasm 1.rs 1279ms 24ms 82.8MB 1277ms 23ms node 16.19.0
java 2.java 1326ms 4.8ms 52.5MB 1300ms 87ms openjdk/zgc 19
java 1.java 1425ms 29ms 110.6MB 1363ms 120ms openjdk/zgc 19
wasm 1.rs 1455ms 33ms 50.1MB 1433ms 7ms wasmtime 5.0.0
java 1.java 1684ms 26ms 239.6MB 2347ms 127ms graal/jvm 17.0.6
java 2-m.java 2194ms 21ms 206.3MB 3857ms 123ms graal/jvm 17.0.6

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 179ms 5.6ms 24.8MB 163ms 0ms wasmedgec 0.11.2
wasm 2.rs 185ms 1.0ms 17.2MB 170ms 0ms wasmedgec 0.11.2
wasm 2.rs 243ms 5.7ms 12.2MB 227ms 0ms wasmtime 5.0.0
wasm 1.rs 259ms 10ms 20.6MB 240ms 0ms wasmtime 5.0.0
java 1.java 277ms 2.7ms 58.4MB 297ms 27ms openjdk 20
wasm 1.rs 285ms 8.9ms 53.2MB 283ms 20ms node 16.19.0
java 1.java 285ms 2.3ms 59.6MB 293ms 37ms openjdk 19
wasm 2.rs 294ms 7.3ms 44.8MB 300ms 10ms node 16.19.0
java 1.java 363ms 18ms 60.8MB 327ms 97ms openjdk/zgc 19
java 2.java 378ms 7.9ms 45.1MB 420ms 13ms openjdk 20
java 2.java 401ms 11ms 50.0MB 427ms 23ms openjdk 19
java 1.java 401ms 13ms 121.8MB 540ms 60ms graal/jvm 17.0.6
java 2.java 465ms 9.2ms 44.2MB 430ms 87ms openjdk/zgc 19
java 2-m.java 786ms 5.5ms 148.8MB 1357ms 80ms graal/jvm 17.0.6

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 2934ms 12ms 17.6MB 2917ms 0ms wasmedgec 0.11.2
wasm 2.rs 3366ms 6.9ms 11.8MB 3347ms 0ms wasmtime 5.0.0
wasm 2.rs 3692ms 11ms 49.2MB 3730ms 17ms node 16.19.0
java 1.java timeout 0.0ms 300.8MB 5513ms 140ms graal/jvm 17.0.6
java 1.java timeout 0.0ms 294.4MB 5513ms 110ms openjdk 19
java 1.java timeout 0.0ms 316.4MB 5490ms 117ms openjdk 20
java 1.java timeout 0.0ms 1383.4MB 4503ms 940ms openjdk/zgc 19

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 699ms 5.8ms 16.4MB 683ms 0ms wasmedgec 0.11.2
wasm 2.rs 813ms 19ms 11.3MB 797ms 0ms wasmtime 5.0.0
wasm 2.rs 979ms 9.6ms 48.3MB 1023ms 17ms node 16.19.0
java 1.java 1642ms 22ms 304.2MB 2007ms 103ms openjdk 19
java 1.java 1642ms 26ms 291.3MB 1927ms 90ms openjdk 20
java 1.java 1766ms 11ms 315.8MB 2257ms 120ms graal/jvm 17.0.6
java 1.java 2312ms 22ms 1045.8MB 1943ms 863ms openjdk/zgc 19

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 251.6MB 5393ms 100ms graal/jvm 17.0.6
java 3.java timeout 0.0ms 208.2MB 5320ms 77ms openjdk 19
java 3.java timeout 0.0ms 204.2MB 5303ms 73ms openjdk 20
java 3.java timeout 0.0ms 335.7MB 4947ms 290ms openjdk/zgc 19

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3.java 1186ms 15ms 111.3MB 1563ms 53ms openjdk 19
java 3.java 1196ms 24ms 169.4MB 1687ms 60ms graal/jvm 17.0.6
java 3.java 1201ms 11ms 112.5MB 1597ms 50ms openjdk 20
java 3.java 1337ms 14ms 159.1MB 1487ms 187ms openjdk/zgc 19

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 4361ms 1.2ms 16.2MB 4340ms 0ms wasmedgec 0.11.2
wasm 7.rs 4413ms 17ms 16.7MB 4397ms 0ms wasmedgec 0.11.2
wasm 2.rs 4746ms 106ms 11.3MB 4730ms 0ms wasmtime 5.0.0
wasm 7.rs 4837ms 3.6ms 11.3MB 4820ms 0ms wasmtime 5.0.0
java 2.java timeout 0.0ms 91.1MB 9620ms 57ms graal/jvm 17.0.6
java 2.java timeout 0.0ms 44.6MB 9673ms 23ms openjdk 19
java 2.java timeout 0.0ms 40.7MB 9670ms 23ms openjdk 20
java 2.java timeout 0.0ms 44.1MB 9580ms 63ms openjdk/zgc 19
wasm 2.rs timeout 0.0ms 48.6MB 5023ms 10ms node 16.19.0
wasm 7.rs timeout 0.0ms 48.8MB 5027ms 3ms node 16.19.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 1104ms 4.3ms 16.1MB 1087ms 0ms wasmedgec 0.11.2
wasm 7.rs 1124ms 18ms 16.2MB 1107ms 0ms wasmedgec 0.11.2
wasm 7.rs 1216ms 1.7ms 11.2MB 1200ms 0ms wasmtime 5.0.0
wasm 2.rs 1216ms 4.6ms 11.3MB 1200ms 0ms wasmtime 5.0.0
wasm 7.rs 1349ms 9.2ms 48.8MB 1373ms 3ms node 16.19.0
wasm 2.rs 1423ms 11ms 48.6MB 1450ms 7ms node 16.19.0
java 2-m.java 1423ms 72ms 91.9MB 2637ms 30ms graal/jvm 17.0.6
java 2-m.java 2021ms 51ms 41.9MB 3780ms 30ms openjdk 19
java 2-m.java 2159ms 141ms 43.9MB 3967ms 80ms openjdk/zgc 19
java 2-m.java 2484ms 111ms 40.8MB 4717ms 20ms openjdk 20

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 286ms 2.0ms 15.9MB 270ms 0ms wasmedgec 0.11.2
wasm 7.rs 299ms 4.2ms 15.3MB 280ms 0ms wasmedgec 0.11.2
wasm 2.rs 311ms 1.3ms 11.4MB 297ms 0ms wasmtime 5.0.0
wasm 7.rs 317ms 9.7ms 9.5MB 300ms 0ms wasmtime 5.0.0
wasm 7.rs 438ms 5.9ms 48.9MB 460ms 10ms node 16.19.0
wasm 2.rs 454ms 13ms 48.2MB 467ms 20ms node 16.19.0
java 2-m.java 505ms 14ms 93.3MB 827ms 33ms graal/jvm 17.0.6
java 2-m.java 685ms 36ms 43.9MB 1207ms 23ms openjdk 19
java 2-m.java 719ms 39ms 42.2MB 1160ms 83ms openjdk/zgc 19
java 2-m.java 801ms 105ms 41.1MB 1323ms 20ms openjdk 20

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 1809ms 30ms 49.9MB 1860ms 13ms node 16.19.0
wasm 3.rs 1955ms 5.0ms 12.9MB 1940ms 0ms wasmtime 5.0.0
wasm 3.rs 2468ms 7.7ms 17.3MB 2443ms 7ms wasmedgec 0.11.2
java 1-m.java 3271ms 2834ms 943.0MB 8797ms 650ms openjdk/zgc 19
java 1-m.java 3881ms 18ms 198.6MB 7340ms 137ms openjdk 19
java 1.java timeout 0.0ms 139.8MB 9550ms 133ms openjdk 20

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 131ms 0.6ms 11.6MB 117ms 0ms wasmtime 5.0.0
wasm 3.rs 168ms 5.8ms 15.9MB 157ms 0ms wasmedgec 0.11.2
wasm 3.rs 260ms 12ms 48.5MB 303ms 20ms node 16.19.0
java 1-m.java 874ms 43ms 113.0MB 1520ms 67ms openjdk 19
java 1-m.java 936ms 180ms 114.9MB 1630ms 63ms openjdk 20
java 1-m.java 1171ms 18ms 316.0MB 1860ms 250ms openjdk/zgc 19