Python VS Java benchmarks

Current benchmark data was generated on Thu May 01 2025, 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 458ms 2.1ms 574.1MB 557ms 83ms openjdk 21
java 2.java 472ms 4.2ms 620.6MB 573ms 107ms openjdk 23
java 2-m.java 478ms 13ms 644.0MB 667ms 127ms graal/jvm 17.0.8
python 1.py 1163ms 3.7ms 96.4MB 1093ms 57ms pypy 3.10.16
java 2.java 1199ms 18ms 1054.6MB 590ms 770ms openjdk/zgc 21
python 1.py timeout 0.0ms 41.0MB 4967ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 40.6MB 4747ms 240ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 94ms 1.4ms 68.9MB 67ms 20ms pypy 3.10.16
java 2-m.java 124ms 1.9ms 98.4MB 163ms 30ms openjdk 23
java 2-m.java 127ms 2.5ms 167.1MB 160ms 30ms openjdk 21
java 2-m.java 144ms 4.4ms 215.0MB 210ms 60ms graal/jvm 17.0.8
java 2.java 305ms 0.9ms 241.8MB 150ms 207ms openjdk/zgc 21
python 1.py 477ms 5.2ms 11.9MB 453ms 10ms pyston 3.8.12
python 1.py 735ms 1.9ms 12.9MB 720ms 0ms cpython 3.13.3

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1189ms 5.0ms 104.1MB 1140ms 33ms pypy 3.10.16
java 1-m.java 2287ms 150ms 261.9MB 8677ms 140ms openjdk 21
java 1-m.java 2399ms 22ms 242.5MB 9087ms 147ms openjdk 23
java 1-m.java 2760ms 47ms 1225.5MB 8833ms 1123ms openjdk/zgc 21
python 1.py 2813ms 42ms 25.2MB 2797ms 7ms cpython 3.13.3
python 1.py timeout 0.0ms 17.3MB 4980ms 7ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 219ms 1.1ms 84.8MB 180ms 20ms pypy 3.10.16
python 1.py 232ms 1.3ms 20.5MB 210ms 0ms cpython 3.13.3
java 1-m.java 413ms 26ms 94.6MB 1330ms 63ms openjdk 23
java 1-m.java 490ms 23ms 120.6MB 1650ms 70ms openjdk 21
java 1-m.java 654ms 6.4ms 213.7MB 1737ms 257ms openjdk/zgc 21
python 1.py 689ms 14ms 16.8MB 670ms 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 254ms 1.8ms 83.3MB 213ms 27ms pypy 3.10.16
python 1.py 358ms 0.5ms 12.7MB 343ms 0ms cpython 3.13.3
java 1-m.java 581ms 19ms 279.4MB 1593ms 77ms openjdk 21
java 1-m.java 614ms 20ms 395.5MB 1180ms 120ms graal/jvm 17.0.8
java 1-m.java 646ms 62ms 236.6MB 1720ms 80ms openjdk 23
java 1-m.java 958ms 42ms 533.5MB 1653ms 420ms openjdk/zgc 21
python 1.py 2007ms 3.8ms 9.6MB 1993ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 101ms 2.1ms 63.4MB 77ms 13ms pypy 3.10.16
python 1.py 110ms 2.3ms 11.6MB 97ms 0ms cpython 3.13.3
java 1-m.java 323ms 18ms 236.1MB 627ms 77ms graal/jvm 17.0.8
java 1-m.java 339ms 19ms 178.3MB 920ms 53ms openjdk 21
python 1.py 347ms 0.6ms 8.8MB 340ms 0ms pyston 3.8.12
java 1-m.java 361ms 20ms 127.5MB 967ms 57ms openjdk 23
java 1-m.java 525ms 21ms 215.0MB 1033ms 227ms openjdk/zgc 21

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4.java 447ms 14ms 101.1MB 630ms 40ms graal/jvm 17.0.8
java 4.java 452ms 0.4ms 47.6MB 537ms 13ms openjdk 21
java 4.java 456ms 3.6ms 49.3MB 543ms 17ms openjdk 23
java 4.java 563ms 4.9ms 45.3MB 527ms 140ms openjdk/zgc 21
python 1.py 1844ms 2.1ms 88.9MB 1803ms 27ms pypy 3.10.16
python 5-m.py 2282ms 26ms 65.6MB 3447ms 880ms pypy 3.10.16
python 5-m.py 2440ms 42ms 12.5MB 3553ms 983ms pyston 3.8.12
python 1.py 3029ms 17ms 8.1MB 3013ms 0ms pyston 3.8.12
python 5-m.py 3360ms 25ms 13.8MB 4480ms 893ms cpython 3.13.3
python 1.py 4658ms 29ms 8.9MB 4647ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4-m.java 122ms 1.7ms 89.0MB 170ms 33ms graal/jvm 17.0.8
java 4.java 123ms 0.6ms 46.6MB 160ms 20ms openjdk 21
java 4-m.java 126ms 2.9ms 48.3MB 173ms 20ms openjdk 23
java 4.java 245ms 1.7ms 43.9MB 167ms 137ms openjdk/zgc 21
python 1.py 248ms 3.6ms 63.3MB 217ms 13ms pypy 3.10.16
python 5-m.py 310ms 2.9ms 12.5MB 413ms 133ms pyston 3.8.12
python 1.py 316ms 5.2ms 8.1MB 303ms 0ms pyston 3.8.12
python 5-m.py 405ms 7.8ms 13.9MB 507ms 127ms cpython 3.13.3
python 5-m.py 437ms 3.3ms 65.4MB 743ms 283ms pypy 3.10.16
python 1.py 475ms 3.8ms 8.8MB 463ms 0ms cpython 3.13.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 12ms 0.6ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.0ms 8.6MB 10ms 0ms cpython 3.13.3
python 1.py 29ms 1.3ms 51.6MB 10ms 10ms pypy 3.10.16
java 1.java 62ms 1.3ms 52.7MB 66ms 18ms graal/jvm 17.0.8
java 1.java 71ms 1.1ms 43.7MB 74ms 12ms openjdk 21
java 1.java 72ms 2.0ms 44.7MB 76ms 14ms openjdk 23
java 1.java 189ms 5.2ms 42.9MB 80ms 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 2132ms 35ms 26.6MB 1107ms 1593ms pyston 3.8.12
python 1.py 2410ms 406ms 27.5MB 1607ms 1620ms cpython 3.13.3
python 1.py 4759ms 237ms 102.9MB 2890ms 1193ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1092ms 9.4ms 21.3MB 240ms 280ms pyston 3.8.12
python 1.py 1202ms 176ms 22.9MB 323ms 280ms cpython 3.13.3
python 1.py 1695ms 370ms 86.8MB 713ms 233ms pypy 3.10.16

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 196ms 2.9ms 38.7MB 163ms 20ms pyston 3.8.12
python 1.py 216ms 6.3ms 38.7MB 193ms 10ms cpython 3.13.3
python 1.py 298ms 2.7ms 88.8MB 257ms 23ms pypy 3.10.16

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1820ms 7.0ms 250.6MB 1650ms 157ms pyston 3.8.12
python 1.py 1922ms 24ms 223.6MB 1833ms 73ms pypy 3.10.16
python 1.py 1936ms 7.3ms 221.5MB 1827ms 97ms cpython 3.13.3

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 1028ms 58ms 124.8MB 3470ms 40ms openjdk 21
java 3-m.java 1058ms 56ms 156.9MB 3590ms 60ms openjdk 23
java 3-m.java 1110ms 8.8ms 177.4MB 3807ms 67ms graal/jvm 17.0.8
java 3-m.java 1442ms 56ms 178.8MB 4513ms 213ms openjdk/zgc 21
python 3-m.py 2338ms 1.4ms 136.4MB 7957ms 330ms pypy 3.10.16
python 3-m.py 3049ms 13ms 34.1MB 11583ms 117ms pyston 3.8.12
python 3.py timeout 0.0ms 35.9MB 90ms 20ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 3-m.java 296ms 12ms 100.1MB 860ms 30ms openjdk 21
java 3-m.java 325ms 14ms 135.1MB 883ms 50ms graal/jvm 17.0.8
java 3-m.java 344ms 11ms 103.1MB 1013ms 43ms openjdk 23
python 3-m.py 378ms 4.0ms 75.7MB 953ms 153ms pypy 3.10.16
python 3-m.py 396ms 3.0ms 14.3MB 1300ms 67ms pyston 3.8.12
java 3-m.java 434ms 8.6ms 98.4MB 900ms 167ms openjdk/zgc 21
python 3-m.py 666ms 1.7ms 15.2MB 2340ms 70ms cpython 3.13.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 146ms 2.0ms 58.3MB 120ms 10ms pypy 3.10.16
python 1.py 182ms 1.5ms 59.4MB 157ms 13ms pypy 3.10.16
python 1.py 719ms 4.1ms 8.9MB 707ms 0ms pyston 3.8.12
python 2.py 846ms 13ms 8.5MB 833ms 0ms pyston 3.8.12
python 1.py 1151ms 14ms 9.5MB 1137ms 0ms cpython 3.13.3
python 2.py 1319ms 13ms 9.1MB 1307ms 0ms cpython 3.13.3

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 338ms 2.2ms 59.3MB 313ms 10ms pypy 3.10.16
python 1.py 385ms 11ms 60.3MB 360ms 13ms pypy 3.10.16
python 1.py 2132ms 15ms 8.9MB 2120ms 0ms pyston 3.8.12
python 2.py 2534ms 37ms 8.5MB 2523ms 0ms pyston 3.8.12
python 1.py 3411ms 66ms 9.5MB 3397ms 0ms cpython 3.13.3
python 2.py 3945ms 23ms 9.1MB 3933ms 0ms cpython 3.13.3

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 105ms 0.6ms 58.1MB 80ms 10ms pypy 3.10.16
python 1.py 121ms 3.1ms 58.8MB 97ms 10ms pypy 3.10.16
python 1.py 345ms 3.5ms 8.5MB 330ms 0ms pyston 3.8.12
python 2.py 387ms 4.3ms 8.1MB 373ms 0ms pyston 3.8.12
python 1.py 543ms 3.8ms 9.3MB 533ms 0ms cpython 3.13.3
python 2.py 634ms 7.0ms 8.8MB 620ms 0ms cpython 3.13.3

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 402ms 2.9ms 547.2MB 510ms 83ms openjdk 23
java 1.java 404ms 4.1ms 679.9MB 473ms 97ms openjdk 21
java 1-m.java 405ms 5.5ms 633.0MB 597ms 110ms graal/jvm 17.0.8
java 1.java 1035ms 24ms 958.9MB 473ms 707ms openjdk/zgc 21
python 1.py 2205ms 15ms 202.6MB 2087ms 107ms pypy 3.10.16
python 1.py timeout 0.0ms 93.9MB 4953ms 37ms cpython 3.13.3
python 1.py timeout 0.0ms 130.3MB 4937ms 50ms 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 2.7ms 158.7MB 237ms 47ms openjdk 23
java 1-m.java 165ms 0.4ms 207.1MB 237ms 37ms openjdk 21
java 1-m.java 214ms 5.9ms 253.7MB 350ms 67ms graal/jvm 17.0.8
python 1.py 374ms 1.8ms 105.3MB 317ms 40ms pypy 3.10.16
java 1.java 420ms 20ms 341.6MB 217ms 277ms openjdk/zgc 21
python 1.py 2897ms 36ms 37.3MB 2873ms 10ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4940ms 50ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 440ms 3.0ms 45.1MB 477ms 20ms openjdk 21
java 1.java 444ms 1.1ms 48.2MB 480ms 20ms openjdk 23
java 1.java 447ms 4.2ms 81.5MB 483ms 27ms graal/jvm 17.0.8
java 1.java 570ms 5.4ms 44.7MB 497ms 133ms openjdk/zgc 21
java 2.java 1230ms 3.1ms 579.3MB 1353ms 83ms openjdk 21
java 2.java 1248ms 1.3ms 759.3MB 1357ms 110ms openjdk 23
python 2.py 1359ms 3.9ms 58.1MB 1333ms 10ms pypy 3.10.16
python 1.py 2652ms 15ms 57.1MB 2627ms 13ms pypy 3.10.16
java 2.java 3219ms 18ms 2343.5MB 1627ms 1803ms openjdk/zgc 21
python 1.py timeout 0.0ms 8.8MB 4990ms 0ms cpython 3.13.3
python 2.py timeout 0.0ms 8.9MB 4990ms 0ms cpython 3.13.3
python 1.py timeout 0.0ms 8.3MB 4990ms 0ms pyston 3.8.12
python 2.py timeout 0.0ms 8.1MB 4990ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 119ms 2.0ms 45.2MB 157ms 20ms openjdk 21
java 1.java 120ms 1.7ms 48.4MB 157ms 20ms openjdk 23
java 1.java 125ms 4.1ms 81.6MB 153ms 33ms graal/jvm 17.0.8
python 2.py 180ms 3.6ms 57.9MB 153ms 10ms pypy 3.10.16
java 1.java 243ms 3.0ms 44.8MB 167ms 140ms openjdk/zgc 21
java 2-m.java 286ms 3.4ms 356.7MB 417ms 53ms openjdk 21
python 1.py 303ms 3.1ms 57.2MB 280ms 10ms pypy 3.10.16
java 2-m.java 310ms 7.8ms 413.9MB 440ms 70ms openjdk 23
java 2.java 684ms 9.8ms 530.4MB 453ms 420ms openjdk/zgc 21
python 1.py 926ms 7.5ms 8.3MB 910ms 0ms pyston 3.8.12
python 2.py 1300ms 5.2ms 8.3MB 1293ms 0ms pyston 3.8.12
python 1.py 2952ms 2.0ms 8.9MB 2940ms 0ms cpython 3.13.3
python 2.py 3262ms 188ms 8.9MB 3250ms 0ms cpython 3.13.3

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 402ms 2.3ms 118.6MB 447ms 23ms openjdk 23
java 1.java 410ms 1.4ms 114.9MB 463ms 20ms openjdk 21
java 1.java 580ms 9.2ms 112.8MB 480ms 170ms openjdk/zgc 21
java 1-m.java 624ms 34ms 271.5MB 903ms 70ms graal/jvm 17.0.8
java 2.java 781ms 2.9ms 57.3MB 840ms 17ms openjdk 21
java 2.java 782ms 2.8ms 60.3MB 833ms 23ms openjdk 23
java 2.java 841ms 5.2ms 53.3MB 770ms 140ms openjdk/zgc 21
java 2-m.java 1350ms 36ms 197.1MB 2433ms 97ms graal/jvm 17.0.8
python 1.py 2568ms 13ms 369.6MB 2497ms 60ms pypy 3.10.16
python 2.py 3071ms 131ms 633.0MB 2887ms 167ms pyston 3.8.12
python 1.py 4763ms 47ms 320.4MB 4703ms 50ms pyston 3.8.12
python 1.py timeout 0.0ms 321.3MB 4960ms 20ms cpython 3.13.3
python 2.py timeout 0.0ms 633.7MB 4823ms 163ms cpython 3.13.3
python 2.py timeout 0.0ms 959.9MB 4720ms 267ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 154ms 0.3ms 68.1MB 200ms 20ms openjdk 23
java 1.java 162ms 5.3ms 65.0MB 217ms 20ms openjdk 21
java 1-m.java 205ms 14ms 137.8MB 287ms 43ms graal/jvm 17.0.8
java 2.java 259ms 1.4ms 50.0MB 323ms 17ms openjdk 21
java 2.java 262ms 7.0ms 50.4MB 310ms 17ms openjdk 23
java 1.java 287ms 3.4ms 61.6MB 210ms 147ms openjdk/zgc 21
java 2.java 370ms 1.9ms 47.3MB 310ms 143ms openjdk/zgc 21
java 2-m.java 472ms 2.1ms 145.4MB 833ms 63ms graal/jvm 17.0.8
python 1.py 533ms 4.7ms 135.3MB 493ms 23ms pypy 3.10.16
python 2.py 719ms 1.6ms 164.2MB 673ms 30ms pyston 3.8.12
python 1.py 1046ms 3.4ms 86.1MB 1020ms 10ms pyston 3.8.12
python 2.py 1404ms 6.2ms 165.0MB 1367ms 27ms cpython 3.13.3
python 2.py 1537ms 17ms 290.2MB 1447ms 77ms pypy 3.10.16
python 1.py 2673ms 5.0ms 86.9MB 2650ms 10ms cpython 3.13.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1915ms 12ms 8.9MB 1873ms 27ms pyston 3.8.12
python 4.py 1986ms 7.7ms 9.4MB 1933ms 40ms cpython 3.13.3
python 4.py 2182ms 4.7ms 89.6MB 2143ms 27ms pypy 3.10.16
java 1.java 3228ms 11ms 443.7MB 3627ms 103ms graal/jvm 17.0.8
java 1.java 3700ms 73ms 442.1MB 4620ms 113ms openjdk 23
java 1.java 3741ms 9.8ms 385.9MB 4627ms 113ms openjdk 21
java 1.java timeout 0.0ms 1943.1MB 4667ms 1197ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 451ms 2.1ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 470ms 1.0ms 9.1MB 460ms 0ms cpython 3.13.3
python 4.py 550ms 2.6ms 83.9MB 520ms 20ms pypy 3.10.16
java 1-m.java 894ms 6.9ms 443.3MB 1253ms 90ms graal/jvm 17.0.8
java 1-m.java 987ms 25ms 365.4MB 1767ms 100ms openjdk 21
java 1-m.java 996ms 20ms 418.7MB 1797ms 107ms openjdk 23
java 1.java 1998ms 39ms 1350.6MB 1717ms 1037ms 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 2242ms 6.5ms 243.1MB 2183ms 50ms pypy 3.10.16
python 1.py 4755ms 17ms 226.2MB 4557ms 183ms pyston 3.8.12
java 3.java timeout 0.0ms 400.1MB 5410ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.1MB 5320ms 63ms openjdk 21
java 3.java timeout 0.0ms 304.7MB 5317ms 60ms openjdk 23
java 3.java timeout 0.0ms 471.3MB 4970ms 290ms openjdk/zgc 21
python 1.py timeout 0.0ms 149.3MB 4917ms 67ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 326ms 0.8ms 86.5MB 287ms 23ms pypy 3.10.16
python 1.py 500ms 7.3ms 30.3MB 470ms 20ms pyston 3.8.12
python 1.py 603ms 7.0ms 30.0MB 573ms 13ms cpython 3.13.3
java 3-m.java 787ms 22ms 175.2MB 1170ms 57ms graal/jvm 17.0.8
java 3-m.java 792ms 11ms 128.8MB 1183ms 33ms openjdk 21
java 3-m.java 813ms 6.3ms 132.3MB 1227ms 37ms openjdk 23
java 3.java 972ms 25ms 133.5MB 1163ms 183ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 3153ms 7.0ms 8.3MB 3143ms 0ms pyston 3.8.12
python 1.py 3535ms 16ms 74.4MB 3503ms 20ms pypy 3.10.16
python 1.py 3806ms 27ms 8.8MB 3797ms 0ms cpython 3.13.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 802ms 6.6ms 8.3MB 793ms 0ms pyston 3.8.12
python 1.py 961ms 3.4ms 8.8MB 947ms 0ms cpython 3.13.3
python 1.py 988ms 8.0ms 67.4MB 957ms 20ms pypy 3.10.16

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 1991ms 5.9ms 47.8MB 7610ms 23ms openjdk 21
java 2-m.java 1993ms 9.7ms 48.4MB 7613ms 30ms openjdk 23
java 2-m.java 2124ms 14ms 45.4MB 7600ms 157ms openjdk/zgc 21
java 2-m.java 2505ms 22ms 93.6MB 9400ms 40ms graal/jvm 17.0.8
python 8.py timeout 0.0ms 14.9MB 40ms 7ms cpython 3.13.3
python 8.py timeout 0.0ms 95.8MB 763ms 77ms pypy 3.10.16
python 8.py timeout 0.0ms 14.1MB 30ms 10ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 600ms 7.0ms 47.8MB 2137ms 20ms openjdk 21
java 2-m.java 609ms 4.3ms 48.7MB 2157ms 23ms openjdk 23
java 2-m.java 729ms 2.4ms 45.4MB 2157ms 140ms openjdk/zgc 21
java 2-m.java 768ms 0.7ms 93.5MB 2703ms 37ms graal/jvm 17.0.8
python 8.py timeout 0.0ms 14.5MB 43ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.4MB 1267ms 177ms pypy 3.10.16
python 8.py timeout 0.0ms 13.7MB 53ms 17ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 251ms 5.6ms 47.5MB 753ms 17ms openjdk 21
java 2-m.java 258ms 5.3ms 48.9MB 763ms 20ms openjdk 23
java 2-m.java 311ms 24ms 94.6MB 957ms 37ms graal/jvm 17.0.8
java 2-m.java 372ms 10ms 45.2MB 733ms 140ms openjdk/zgc 21
python 8-m.py 1935ms 16ms 93.6MB 6317ms 250ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 83ms 17ms cpython 3.13.3
python 8.py timeout 0.0ms 13.1MB 137ms 30ms pyston 3.8.12