Java VS Rust 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
rust 4.rs 1792ms 160ms 33.7MB 1770ms 7ms rustc 1.61.0
rust 3.rs 1864ms 18ms 49.8MB 1833ms 17ms rustc 1.61.0
rust 5.rs 2061ms 144ms 33.9MB 2040ms 3ms rustc 1.61.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 155ms 13ms 5.8MB 140ms 0ms rustc 1.61.0
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
rust 5.rs 171ms 15ms 5.9MB 157ms 0ms rustc 1.61.0
rust 3.rs 182ms 1.8ms 7.8MB 170ms 0ms rustc 1.61.0
java 2.java 296ms 1.4ms 243.7MB 183ms 150ms openjdk/zgc 18.0.1
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
rust 1.rs 147ms 0.3ms 3.7MB 140ms 0ms rustc 1.61.0
rust 2.rs 585ms 1.3ms 3.8MB 570ms 0ms rustc 1.61.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
rust 1.rs 41ms 0.9ms 3.0MB 30ms 0ms rustc 1.61.0
rust 2.rs 110ms 1.6ms 3.3MB 100ms 0ms rustc 1.61.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
rust 3-im.rs 726ms 2.1ms 0.7MB 1407ms 0ms rustc 1.61.0
rust 2-im.rs 1043ms 7.2ms 0.6MB 2010ms 0ms rustc 1.61.0
rust 5-m.rs 1222ms 14ms 0.7MB 2350ms 0ms rustc 1.61.0
rust 3-i.rs 1429ms 4.8ms 0.6MB 1417ms 0ms rustc 1.61.0
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
rust 2-i.rs 1865ms 8.9ms 0.6MB 1857ms 0ms rustc 1.61.0
rust 1-m.rs 2009ms 8.0ms 0.7MB 3873ms 0ms rustc 1.61.0
rust 1.rs 3709ms 24ms 0.6MB 3697ms 0ms rustc 1.61.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 67ms 0.7ms 0.7MB 110ms 0ms rustc 1.61.0
rust 2-im.rs 94ms 1.9ms 0.7MB 160ms 0ms rustc 1.61.0
rust 5-m.rs 112ms 0.6ms 0.7MB 190ms 0ms rustc 1.61.0
rust 3-i.rs 121ms 1.5ms 0.6MB 110ms 0ms rustc 1.61.0
rust 2-i.rs 156ms 1.3ms 0.6MB 147ms 0ms rustc 1.61.0
rust 1-m.rs 178ms 3.1ms 0.7MB 317ms 0ms rustc 1.61.0
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
rust 1.rs 326ms 12ms 0.6MB 317ms 0ms rustc 1.61.0
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
rust 5c-m.rs 180ms 3.2ms 1.3MB 313ms 3ms rustc 1.63.0
rust 5-m.rs 206ms 1.1ms 1.3MB 370ms 0ms rustc 1.61.0
rust 1c.rs 234ms 0.2ms 0.7MB 227ms 0ms rustc 1.63.0
rust 1.rs 315ms 0.7ms 0.6MB 307ms 0ms rustc 1.61.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
rust 1c.rs 28ms 2.3ms 0.7MB 20ms 0ms rustc 1.63.0
rust 5c-m.rs 29ms 2.8ms 1.3MB 33ms 0ms rustc 1.63.0
rust 5-m.rs 29ms 1.4ms 1.3MB 33ms 0ms rustc 1.61.0
rust 1.rs 35ms 1.1ms 2.1MB 23ms 0ms rustc 1.61.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
rust 1.rs 2.1ms 1.0ms 0.6MB 0ms 0ms rustc 1.63.0
rust 1.rs 6.1ms 9.2ms 0.6MB 0ms 0ms rustc 1.61.0
java 1.java 71ms 3.3ms 59.7MB 64ms 14ms graal/jvm 17.0.3
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
rust 8-m.rs 350ms 7.7ms 29.1MB 603ms 17ms rustc 1.61.0
rust 8.rs 615ms 8.3ms 23.2MB 593ms 10ms rustc 1.61.0
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
rust 8-m.rs 50ms 2.3ms 16.0MB 70ms 3ms rustc 1.61.0
rust 8.rs 76ms 0.9ms 11.6MB 57ms 3ms rustc 1.61.0
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
rust 9.rs 415ms 1.0ms 5.0MB 403ms 0ms rustc 1.63.0
rust 8.rs 581ms 0.7ms 4.9MB 570ms 0ms rustc 1.61.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
rust 9.rs 21ms 0.6ms 2.1MB 10ms 0ms rustc 1.63.0
rust 8.rs 30ms 2.5ms 2.0MB 17ms 0ms rustc 1.61.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
rust 1.rs 927ms 16ms 33.8MB 903ms 7ms rustc 1.61.0
java 1.java 952ms 3.7ms 751.8MB 610ms 470ms openjdk/zgc 18.0.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 192ms 2.1ms 9.8MB 180ms 0ms rustc 1.61.0
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
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
rust 4-i.rs 253ms 0.8ms 0.6MB 240ms 0ms rustc 1.61.0
rust 7-i.rs 305ms 0.2ms 0.6MB 290ms 0ms rustc 1.61.0
rust 3.rs 319ms 0.2ms 0.6MB 310ms 0ms rustc 1.63.0
rust 2.rs 347ms 9.0ms 0.6MB 337ms 0ms rustc 1.61.0
rust 1.rs 390ms 11ms 0.6MB 377ms 0ms rustc 1.61.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
java 1.java 602ms 0.9ms 40.9MB 573ms 53ms openjdk/zgc 18.0.1
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
rust 4-i.rs 29ms 1.4ms 0.6MB 20ms 0ms rustc 1.61.0
rust 7-i.rs 33ms 1.1ms 0.6MB 23ms 0ms rustc 1.61.0
rust 3.rs 35ms 1.8ms 0.6MB 30ms 0ms rustc 1.63.0
rust 1.rs 42ms 1.4ms 0.6MB 30ms 0ms rustc 1.61.0
rust 2.rs 50ms 12ms 0.6MB 40ms 0ms rustc 1.61.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
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
rust 2.rs 465ms 0.8ms 6.5MB 450ms 0ms rustc 1.61.0
rust 1.rs 898ms 26ms 41.0MB 870ms 10ms rustc 1.61.0
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
rust 2.rs 108ms 1.9ms 3.1MB 100ms 0ms rustc 1.61.0
rust 1.rs 131ms 1.0ms 11.7MB 117ms 0ms rustc 1.61.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
rust 2.rs 1829ms 0.8ms 2.8MB 1750ms 67ms rustc 1.61.0
rust 1.rs 1829ms 0.7ms 2.9MB 1670ms 143ms rustc 1.61.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
rust 1.rs 390ms 0.6ms 2.6MB 373ms 0ms rustc 1.61.0
rust 2.rs 409ms 0.9ms 2.6MB 397ms 0ms rustc 1.61.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
rust 7.rs 564ms 4.9ms 77.1MB 713ms 20ms rustc 1.61.0
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
rust 7.rs 66ms 3.2ms 11.9MB 73ms 0ms rustc 1.61.0
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
rust 7-m.rs 1065ms 1.3ms 2.2MB 2063ms 0ms rustc 1.61.0
rust 8-m.rs 1067ms 3.9ms 2.3MB 2060ms 3ms rustc 1.63.0
rust 8.rs 2062ms 1.0ms 2.5MB 2050ms 0ms rustc 1.63.0
rust 7.rs 2063ms 0.4ms 2.1MB 2050ms 0ms rustc 1.61.0
rust 2-m.rs 2152ms 7.6ms 2.2MB 4170ms 3ms rustc 1.61.0
java 2-m.java 4196ms 119ms 114.4MB 8067ms 43ms graal/jvm 17.0.3
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
rust 2.rs timeout 0.0ms 0.0MB 0ms 0ms rustc 1.61.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 275ms 1.2ms 0.7MB 510ms 0ms rustc 1.61.0
rust 8-m.rs 275ms 1.1ms 2.2MB 507ms 0ms rustc 1.63.0
rust 8.rs 518ms 0.3ms 2.2MB 510ms 0ms rustc 1.63.0
rust 7.rs 518ms 0.9ms 0.6MB 510ms 0ms rustc 1.61.0
rust 2-m.rs 543ms 1.0ms 2.1MB 1033ms 0ms rustc 1.61.0
java 2-m.java 1250ms 41ms 113.4MB 2290ms 43ms graal/jvm 17.0.3
rust 2.rs 1704ms 0.1ms 0.6MB 1690ms 0ms rustc 1.61.0
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
rust 8-m.rs 76ms 0.9ms 2.2MB 127ms 0ms rustc 1.63.0
rust 7-m.rs 76ms 1.2ms 0.7MB 127ms 0ms rustc 1.61.0
rust 8.rs 132ms 1.4ms 2.1MB 120ms 0ms rustc 1.63.0
rust 7.rs 133ms 1.1ms 0.6MB 120ms 0ms rustc 1.61.0
rust 2-m.rs 144ms 0.6ms 0.7MB 257ms 0ms rustc 1.61.0
rust 2.rs 429ms 1.3ms 0.6MB 417ms 0ms rustc 1.61.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
rust 3-m.rs 926ms 44ms 6.2MB 1777ms 27ms rustc 1.61.0
rust 5-m.rs 1068ms 96ms 5.5MB 2043ms 30ms rustc 1.61.0
rust 3.rs 1836ms 5.8ms 6.5MB 1803ms 13ms rustc 1.61.0
rust 1-m.rs 2854ms 48ms 5.6MB 5457ms 143ms rustc 1.61.0
java 1-m.java 3243ms 64ms 199.4MB 6117ms 97ms loom 19
rust 4.rs 3338ms 1.9ms 4.7MB 3330ms 0ms rustc 1.61.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 74ms 1.5ms 3.0MB 120ms 0ms rustc 1.61.0
rust 5-m.rs 94ms 26ms 3.2MB 153ms 3ms rustc 1.61.0
rust 3.rs 128ms 12ms 3.1MB 110ms 3ms rustc 1.61.0
rust 1-m.rs 203ms 7.2ms 2.8MB 353ms 20ms rustc 1.61.0
rust 4.rs 221ms 0.3ms 2.7MB 207ms 0ms rustc 1.61.0
java 1-m.java 731ms 33ms 110.8MB 1270ms 53ms loom 19