Python VS Java benchmarks

Current benchmark data was generated on Sat Nov 16 2024, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -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 470ms 7.7ms 638.0MB 577ms 97ms openjdk 23
java 2.java 471ms 26ms 576.1MB 553ms 93ms openjdk 21
java 2-m.java 471ms 4.1ms 646.9MB 670ms 100ms graal/jvm 17.0.8
python 1.py 1164ms 8.8ms 95.7MB 1100ms 47ms pypy 3.10.14
java 2.java 1177ms 9.4ms 1047.0MB 560ms 777ms openjdk/zgc 21
python 1.py timeout 0.0ms 40.9MB 4970ms 13ms cpython 3.13.0
python 1.py timeout 0.0ms 40.5MB 4767ms 213ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 93ms 0.7ms 67.9MB 60ms 17ms pypy 3.10.14
java 2-m.java 121ms 3.3ms 98.0MB 150ms 37ms openjdk 23
java 2.java 123ms 1.3ms 167.1MB 143ms 37ms openjdk 21
java 2-m.java 170ms 4.2ms 230.2MB 260ms 47ms graal/jvm 17.0.8
java 2.java 309ms 1.6ms 242.5MB 163ms 200ms openjdk/zgc 21
python 1.py 474ms 4.5ms 11.9MB 450ms 7ms pyston 3.8.12
python 1.py 716ms 13ms 12.8MB 707ms 0ms cpython 3.13.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1187ms 11ms 103.5MB 1140ms 30ms pypy 3.10.14
java 1-m.java 1914ms 216ms 260.7MB 7217ms 110ms openjdk 21
java 1-m.java 2372ms 102ms 240.5MB 9013ms 113ms openjdk 23
java 1-m.java 2694ms 224ms 1170.6MB 8560ms 1093ms openjdk/zgc 21
python 1.py timeout 0.0ms 21.3MB 4977ms 10ms cpython 3.13.0
python 1.py timeout 0.0ms 17.4MB 4980ms 3ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 221ms 6.2ms 84.3MB 170ms 33ms pypy 3.10.14
java 1-m.java 413ms 6.1ms 91.0MB 1353ms 50ms openjdk 23
java 1-m.java 422ms 18ms 122.6MB 1387ms 63ms openjdk 21
python 1.py 582ms 3.3ms 20.4MB 557ms 7ms cpython 3.13.0
java 1-m.java 641ms 15ms 216.0MB 1743ms 227ms openjdk/zgc 21
python 1.py 645ms 2.4ms 16.8MB 623ms 3ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 251ms 2.6ms 82.9MB 217ms 17ms pypy 3.10.14
python 1.py 358ms 6.5ms 12.6MB 343ms 0ms cpython 3.13.0
java 1-m.java 640ms 33ms 265.7MB 1690ms 80ms openjdk 21
java 1-m.java 642ms 52ms 228.2MB 1693ms 77ms openjdk 23
java 1-m.java 643ms 11ms 376.6MB 1230ms 117ms graal/jvm 17.0.8
java 1-m.java 949ms 30ms 530.5MB 1617ms 407ms openjdk/zgc 21
python 1.py 1992ms 1.4ms 9.6MB 1977ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 99ms 3.0ms 62.9MB 73ms 17ms pypy 3.10.14
python 1.py 109ms 4.3ms 11.9MB 97ms 0ms cpython 3.13.0
java 1-m.java 326ms 41ms 231.0MB 630ms 70ms graal/jvm 17.0.8
python 1.py 345ms 0.2ms 8.8MB 330ms 0ms pyston 3.8.12
java 1-m.java 356ms 19ms 124.5MB 953ms 67ms openjdk 23
java 1-m.java 388ms 12ms 196.0MB 1040ms 63ms openjdk 21
java 1-m.java 524ms 36ms 217.6MB 1027ms 217ms openjdk/zgc 21

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4.java 450ms 4.7ms 47.5MB 527ms 20ms openjdk 21
java 4.java 453ms 13ms 106.3MB 630ms 47ms graal/jvm 17.0.8
java 4.java 466ms 10ms 49.3MB 560ms 17ms openjdk 23
java 4.java 560ms 11ms 45.2MB 537ms 127ms openjdk/zgc 21
python 1.py 1908ms 7.1ms 88.3MB 1867ms 23ms pypy 3.10.14
python 5-m.py 2493ms 42ms 12.5MB 3617ms 1003ms pyston 3.8.12
python 5-m.py 2816ms 14ms 64.9MB 3960ms 837ms pypy 3.10.14
python 1.py 3005ms 19ms 8.1MB 2993ms 0ms pyston 3.8.12
python 5-m.py 3408ms 32ms 13.8MB 4537ms 1013ms cpython 3.13.0
python 1.py 4612ms 106ms 8.8MB 4597ms 0ms cpython 3.13.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4.java 122ms 1.2ms 46.7MB 167ms 17ms openjdk 21
java 4-m.java 126ms 2.6ms 47.9MB 163ms 27ms openjdk 23
java 4-m.java 130ms 3.9ms 97.0MB 177ms 43ms graal/jvm 17.0.8
java 4.java 243ms 1.7ms 45.8MB 170ms 130ms openjdk/zgc 21
python 1.py 253ms 2.4ms 63.6MB 230ms 10ms pypy 3.10.14
python 1.py 314ms 3.5ms 8.1MB 303ms 0ms pyston 3.8.12
python 5-m.py 317ms 4.6ms 12.4MB 413ms 143ms pyston 3.8.12
python 5-m.py 406ms 4.6ms 13.9MB 493ms 137ms cpython 3.13.0
python 1.py 472ms 7.6ms 8.8MB 457ms 0ms cpython 3.13.0
python 5-m.py 544ms 10ms 64.9MB 807ms 310ms pypy 3.10.14

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 11ms 0.9ms 7.6MB 10ms 0ms pyston 3.8.12
python 1.py 14ms 1.1ms 8.5MB 0ms 0ms cpython 3.13.0
python 1.py 29ms 1.0ms 51.0MB 10ms 10ms pypy 3.10.14
java 1.java 64ms 3.0ms 58.5MB 62ms 24ms graal/jvm 17.0.8
java 1.java 68ms 5.7ms 44.4MB 68ms 20ms openjdk 23
java 1.java 71ms 3.9ms 43.8MB 72ms 22ms openjdk 21
java 1.java 186ms 3.8ms 44.8MB 76ms 136ms openjdk/zgc 21

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2272ms 127ms 33.5MB 1563ms 1653ms cpython 3.13.0
python 1.py 2302ms 178ms 36.3MB 1130ms 1547ms pyston 3.8.12
python 1.py 4585ms 82ms 106.7MB 2800ms 1187ms pypy 3.10.14

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1088ms 1.2ms 30.7MB 223ms 283ms pyston 3.8.12
python 1.py 1199ms 99ms 28.6MB 293ms 300ms cpython 3.13.0
python 1.py 1518ms 319ms 88.3MB 687ms 227ms pypy 3.10.14

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 198ms 3.4ms 38.6MB 170ms 13ms pyston 3.8.12
python 1.py 221ms 1.9ms 38.5MB 203ms 7ms cpython 3.13.0
python 1.py 290ms 3.3ms 87.3MB 250ms 23ms pypy 3.10.14

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1827ms 9.2ms 220.5MB 1667ms 143ms pyston 3.8.12
python 1.py 1913ms 11ms 221.8MB 1837ms 60ms pypy 3.10.14
python 1.py 1923ms 6.6ms 222.5MB 1820ms 87ms cpython 3.13.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 997ms 74ms 129.0MB 3383ms 50ms openjdk 21
java 3-m.java 1028ms 48ms 160.8MB 3493ms 63ms openjdk 23
java 3-m.java 1086ms 55ms 180.1MB 3670ms 77ms graal/jvm 17.0.8
java 3-m.java 1378ms 17ms 178.8MB 4300ms 213ms openjdk/zgc 21
python 3-m.py 2372ms 54ms 138.0MB 8053ms 343ms pypy 3.10.14
python 3-m.py 3126ms 19ms 34.1MB 11777ms 140ms pyston 3.8.12
python 3.py timeout 0.0ms 35.2MB 90ms 17ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 326ms 2.0ms 99.6MB 943ms 47ms openjdk 21
java 3-m.java 334ms 11ms 138.4MB 887ms 57ms graal/jvm 17.0.8
java 3-m.java 350ms 15ms 90.0MB 1040ms 50ms openjdk 23
python 3-m.py 375ms 2.2ms 77.1MB 933ms 163ms pypy 3.10.14
python 3-m.py 394ms 2.3ms 17.6MB 1267ms 93ms pyston 3.8.12
java 3-m.java 421ms 3.4ms 100.2MB 847ms 167ms openjdk/zgc 21
python 3-m.py 672ms 6.9ms 17.2MB 2367ms 60ms cpython 3.13.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 145ms 2.6ms 58.0MB 117ms 10ms pypy 3.10.14
python 1.py 182ms 3.8ms 59.6MB 143ms 23ms pypy 3.10.14
python 1.py 718ms 9.3ms 8.9MB 707ms 0ms pyston 3.8.12
python 2.py 835ms 13ms 8.5MB 817ms 0ms pyston 3.8.12
python 1.py 1128ms 15ms 9.4MB 1110ms 0ms cpython 3.13.0
python 2.py 1311ms 25ms 9.1MB 1300ms 0ms cpython 3.13.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 341ms 8.9ms 58.9MB 317ms 10ms pypy 3.10.14
python 1.py 373ms 0.1ms 60.4MB 357ms 0ms pypy 3.10.14
python 1.py 2137ms 24ms 8.9MB 2123ms 0ms pyston 3.8.12
python 2.py 2471ms 28ms 8.5MB 2453ms 3ms pyston 3.8.12
python 1.py 3296ms 12ms 9.4MB 3280ms 0ms cpython 3.13.0
python 2.py 3856ms 36ms 9.1MB 3843ms 0ms cpython 3.13.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 104ms 1.1ms 57.8MB 77ms 10ms pypy 3.10.14
python 1.py 121ms 3.3ms 58.5MB 93ms 13ms pypy 3.10.14
python 1.py 346ms 5.2ms 8.5MB 333ms 0ms pyston 3.8.12
python 2.py 390ms 6.1ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 539ms 9.9ms 9.1MB 523ms 0ms cpython 3.13.0
python 2.py 635ms 25ms 8.8MB 623ms 0ms cpython 3.13.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 401ms 6.3ms 542.1MB 497ms 87ms openjdk 23
java 1.java 413ms 3.8ms 677.9MB 473ms 107ms openjdk 21
java 1-m.java 421ms 36ms 624.4MB 640ms 93ms graal/jvm 17.0.8
java 1.java 1080ms 2.8ms 968.3MB 450ms 743ms openjdk/zgc 21
python 1.py 2242ms 21ms 210.2MB 2127ms 100ms pypy 3.10.14
python 1.py timeout 0.0ms 93.9MB 4953ms 27ms cpython 3.13.0
python 1.py timeout 0.0ms 130.4MB 4943ms 40ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 163ms 0.5ms 158.7MB 240ms 33ms openjdk 23
java 1-m.java 165ms 4.7ms 206.5MB 243ms 30ms openjdk 21
java 1-m.java 218ms 8.1ms 258.5MB 370ms 50ms graal/jvm 17.0.8
python 1.py 386ms 1.5ms 103.6MB 317ms 50ms pypy 3.10.14
java 1.java 415ms 13ms 342.0MB 200ms 287ms openjdk/zgc 21
python 1.py 2958ms 51ms 37.1MB 2937ms 7ms cpython 3.13.0
python 1.py timeout 0.0ms 48.9MB 4943ms 40ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 441ms 0.5ms 44.8MB 473ms 17ms openjdk 21
java 1.java 443ms 0.5ms 48.2MB 473ms 20ms openjdk 23
java 1.java 448ms 4.1ms 87.2MB 477ms 33ms graal/jvm 17.0.8
java 1.java 561ms 5.7ms 44.9MB 477ms 143ms openjdk/zgc 21
java 2.java 1229ms 2.7ms 655.9MB 1363ms 70ms openjdk 21
java 2.java 1235ms 8.6ms 756.2MB 1357ms 87ms openjdk 23
python 2.py 1351ms 7.9ms 59.8MB 1323ms 17ms pypy 3.10.14
python 1.py 2634ms 23ms 56.6MB 2610ms 10ms pypy 3.10.14
java 2.java 3343ms 165ms 2671.0MB 1647ms 1893ms openjdk/zgc 21
python 1.py timeout 0.0ms 8.8MB 4987ms 3ms cpython 3.13.0
python 2.py timeout 0.0ms 8.8MB 4990ms 0ms cpython 3.13.0
python 1.py timeout 0.0ms 8.3MB 4987ms 3ms pyston 3.8.12
python 2.py timeout 0.0ms 8.1MB 4987ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 112ms 4.9ms 45.5MB 147ms 13ms openjdk 21
java 1.java 119ms 3.9ms 47.9MB 147ms 20ms openjdk 23
java 1.java 124ms 8.9ms 87.2MB 153ms 30ms graal/jvm 17.0.8
python 2.py 176ms 1.4ms 57.6MB 147ms 13ms pypy 3.10.14
java 1.java 239ms 6.7ms 46.6MB 147ms 147ms openjdk/zgc 21
java 2-m.java 296ms 11ms 364.7MB 430ms 60ms openjdk 21
python 1.py 301ms 4.2ms 56.6MB 273ms 10ms pypy 3.10.14
java 2-m.java 307ms 7.8ms 389.9MB 443ms 60ms openjdk 23
java 2.java 699ms 7.2ms 532.4MB 463ms 420ms openjdk/zgc 21
python 1.py 926ms 8.6ms 8.3MB 910ms 0ms pyston 3.8.12
python 2.py 1297ms 12ms 8.1MB 1280ms 0ms pyston 3.8.12
python 1.py 3025ms 45ms 8.8MB 3007ms 3ms cpython 3.13.0
python 2.py 3179ms 124ms 8.8MB 3167ms 0ms cpython 3.13.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 395ms 4.3ms 114.7MB 450ms 10ms openjdk 21
java 1.java 396ms 5.8ms 118.3MB 430ms 27ms openjdk 23
java 1.java 584ms 3.9ms 112.7MB 483ms 167ms openjdk/zgc 21
java 1-m.java 629ms 35ms 236.3MB 907ms 80ms graal/jvm 17.0.8
java 2.java 772ms 4.5ms 57.5MB 827ms 13ms openjdk 21
java 2.java 777ms 5.0ms 60.4MB 827ms 20ms openjdk 23
java 2.java 842ms 1.8ms 53.1MB 773ms 140ms openjdk/zgc 21
java 2-m.java 1369ms 54ms 201.6MB 2457ms 100ms graal/jvm 17.0.8
python 1.py 2508ms 22ms 369.0MB 2427ms 63ms pypy 3.10.14
python 2.py 2995ms 49ms 632.9MB 2827ms 153ms pyston 3.8.12
python 1.py 4841ms 38ms 320.4MB 4780ms 47ms pyston 3.8.12
python 1.py timeout 0.0ms 321.3MB 4953ms 27ms cpython 3.13.0
python 2.py timeout 0.0ms 633.6MB 4820ms 160ms cpython 3.13.0
python 2.py timeout 0.0ms 959.3MB 4683ms 300ms pypy 3.10.14

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 153ms 3.0ms 68.3MB 190ms 27ms openjdk 23
java 1.java 160ms 6.4ms 64.9MB 213ms 23ms openjdk 21
java 1-m.java 234ms 25ms 148.6MB 330ms 50ms graal/jvm 17.0.8
java 2.java 259ms 7.1ms 49.9MB 333ms 7ms openjdk 21
java 2.java 260ms 4.7ms 50.6MB 310ms 17ms openjdk 23
java 1.java 283ms 1.4ms 61.3MB 203ms 150ms openjdk/zgc 21
java 2.java 372ms 8.8ms 47.7MB 300ms 147ms openjdk/zgc 21
java 2-m.java 509ms 70ms 152.0MB 900ms 67ms graal/jvm 17.0.8
python 1.py 539ms 11ms 134.6MB 497ms 27ms pypy 3.10.14
python 2.py 720ms 4.3ms 164.2MB 673ms 30ms pyston 3.8.12
python 1.py 1102ms 6.4ms 86.0MB 1077ms 10ms pyston 3.8.12
python 2.py 1394ms 3.2ms 164.9MB 1350ms 27ms cpython 3.13.0
python 2.py 1533ms 15ms 289.7MB 1447ms 70ms pypy 3.10.14
python 1.py 2681ms 12ms 86.9MB 2650ms 10ms cpython 3.13.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1902ms 3.9ms 9.0MB 1867ms 20ms pyston 3.8.12
python 4.py 1960ms 11ms 9.4MB 1907ms 37ms cpython 3.13.0
python 4.py 2130ms 10ms 89.1MB 2090ms 23ms pypy 3.10.14
java 1.java 3201ms 24ms 449.2MB 3637ms 93ms graal/jvm 17.0.8
java 1.java 3712ms 28ms 353.0MB 4583ms 120ms openjdk 21
java 1.java 3720ms 47ms 393.7MB 4540ms 113ms openjdk 23
java 1.java timeout 0.0ms 1888.5MB 4683ms 1183ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 451ms 6.4ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 464ms 1.8ms 9.1MB 450ms 0ms cpython 3.13.0
python 4.py 546ms 9.4ms 83.5MB 503ms 30ms pypy 3.10.14
java 1-m.java 892ms 9.3ms 370.8MB 1247ms 97ms graal/jvm 17.0.8
java 1-m.java 979ms 26ms 350.8MB 1753ms 90ms openjdk 21
java 1-m.java 1036ms 15ms 389.8MB 1740ms 103ms openjdk 23
java 1.java 2005ms 40ms 1329.4MB 1683ms 1067ms openjdk/zgc 21

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2231ms 14ms 242.0MB 2173ms 37ms pypy 3.10.14
python 1.py 4720ms 6.1ms 226.3MB 4543ms 163ms pyston 3.8.12
java 3.java timeout 0.0ms 409.5MB 5413ms 93ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.4MB 5333ms 47ms openjdk 21
java 3.java timeout 0.0ms 305.1MB 5333ms 53ms openjdk 23
java 3.java timeout 0.0ms 469.2MB 4950ms 310ms openjdk/zgc 21
python 1.py timeout 0.0ms 173.3MB 4927ms 57ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 326ms 2.1ms 84.5MB 293ms 17ms pypy 3.10.14
python 1.py 495ms 2.7ms 30.3MB 460ms 20ms pyston 3.8.12
python 1.py 594ms 3.3ms 29.0MB 567ms 10ms cpython 3.13.0
java 3-m.java 790ms 35ms 183.2MB 1160ms 67ms graal/jvm 17.0.8
java 3-m.java 807ms 10ms 132.0MB 1210ms 30ms openjdk 21
java 3-m.java 831ms 18ms 132.5MB 1220ms 40ms openjdk 23
java 3.java 947ms 6.5ms 135.2MB 1103ms 187ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 3156ms 16ms 8.3MB 3137ms 0ms pyston 3.8.12
python 1.py 3719ms 8.3ms 74.6MB 3673ms 30ms pypy 3.10.14
python 1.py 3812ms 7.4ms 8.8MB 3797ms 0ms cpython 3.13.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 803ms 8.8ms 8.4MB 790ms 0ms pyston 3.8.12
python 1.py 968ms 11ms 8.8MB 953ms 0ms cpython 3.13.0
python 1.py 1035ms 6.9ms 67.5MB 1010ms 7ms pypy 3.10.14

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 1961ms 4.4ms 47.6MB 7457ms 33ms openjdk 21
java 2-m.java 1968ms 4.8ms 48.4MB 7473ms 27ms openjdk 23
java 2-m.java 2079ms 15ms 45.4MB 7450ms 147ms openjdk/zgc 21
java 2-m.java 2453ms 9.0ms 99.2MB 8760ms 27ms graal/jvm 17.0.8
python 8.py timeout 0.0ms 16.8MB 43ms 10ms cpython 3.13.0
python 8.py timeout 0.0ms 100.4MB 843ms 157ms pypy 3.10.14
python 8.py timeout 0.0ms 18.3MB 67ms 20ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 584ms 3.8ms 48.4MB 2047ms 17ms openjdk 23
java 2-m.java 584ms 2.4ms 47.5MB 2050ms 23ms openjdk 21
java 2-m.java 710ms 3.8ms 47.5MB 2070ms 140ms openjdk/zgc 21
java 2-m.java 739ms 5.6ms 96.7MB 2483ms 43ms graal/jvm 17.0.8
python 8.py timeout 0.0ms 16.4MB 110ms 20ms cpython 3.13.0
python 8.py timeout 0.0ms 97.6MB 1480ms 487ms pypy 3.10.14
python 8.py timeout 0.0ms 17.5MB 137ms 43ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 243ms 3.7ms 48.4MB 690ms 17ms openjdk 23
java 2-m.java 252ms 12ms 48.0MB 717ms 23ms openjdk 21
java 2-m.java 281ms 21ms 98.1MB 813ms 33ms graal/jvm 17.0.8
java 2-m.java 358ms 5.7ms 47.1MB 680ms 140ms openjdk/zgc 21
python 8-m.py 1978ms 11ms 94.6MB 6323ms 333ms pypy 3.10.14
python 8.py timeout 0.0ms 14.1MB 243ms 43ms cpython 3.13.0
python 8.py timeout 0.0ms 17.2MB 390ms 117ms pyston 3.8.12