Python VS Java benchmarks

Current benchmark data was generated on Mon Apr 14 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 461ms 12ms 574.0MB 563ms 83ms openjdk 21
java 2.java 480ms 4.7ms 624.4MB 600ms 97ms openjdk 23
java 2-m.java 481ms 6.8ms 642.9MB 670ms 120ms graal/jvm 17.0.8
java 2.java 1174ms 6.5ms 1067.3MB 593ms 750ms openjdk/zgc 21
python 1.py 1213ms 9.6ms 96.3MB 1153ms 47ms pypy 3.10.16
python 1.py timeout 0.0ms 40.9MB 4967ms 17ms cpython 3.13.3
python 1.py timeout 0.0ms 40.5MB 4760ms 227ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 97ms 0.7ms 68.7MB 70ms 20ms pypy 3.10.16
java 2.java 125ms 2.4ms 165.6MB 157ms 30ms openjdk 21
java 2.java 135ms 5.3ms 96.2MB 173ms 27ms openjdk 23
java 2-m.java 150ms 5.9ms 224.4MB 227ms 53ms graal/jvm 17.0.8
java 2.java 304ms 2.2ms 241.6MB 157ms 203ms openjdk/zgc 21
python 1.py 477ms 2.7ms 11.9MB 450ms 10ms pyston 3.8.12
python 1.py 732ms 10.0ms 12.8MB 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 1229ms 8.1ms 106.1MB 1177ms 37ms pypy 3.10.16
java 1-m.java 2190ms 231ms 262.9MB 8233ms 147ms openjdk 21
java 1-m.java 2460ms 195ms 242.5MB 9323ms 150ms openjdk 23
python 1.py 2740ms 11ms 25.2MB 2720ms 10ms cpython 3.13.3
java 1-m.java 2832ms 160ms 1240.0MB 9087ms 1107ms openjdk/zgc 21
python 1.py timeout 0.0ms 17.3MB 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 226ms 4.5ms 86.4MB 190ms 23ms pypy 3.10.16
python 1.py 238ms 4.8ms 20.5MB 217ms 7ms cpython 3.13.3
java 1-m.java 447ms 11ms 94.5MB 1460ms 67ms openjdk 23
java 1-m.java 509ms 45ms 129.8MB 1697ms 60ms openjdk 21
java 1-m.java 673ms 33ms 223.7MB 1810ms 260ms openjdk/zgc 21
python 1.py 677ms 17ms 16.8MB 657ms 7ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 249ms 0.9ms 83.6MB 213ms 20ms pypy 3.10.16
python 1.py 364ms 4.3ms 12.6MB 350ms 0ms cpython 3.13.3
java 1-m.java 602ms 20ms 252.0MB 1633ms 80ms openjdk 23
java 1-m.java 610ms 7.7ms 359.7MB 1183ms 103ms graal/jvm 17.0.8
java 1-m.java 655ms 49ms 272.1MB 1740ms 67ms openjdk 21
java 1-m.java 974ms 35ms 534.3MB 1660ms 427ms openjdk/zgc 21
python 1.py 2004ms 3.1ms 9.6MB 1990ms 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 1.7ms 63.4MB 73ms 13ms pypy 3.10.16
python 1.py 112ms 3.3ms 12.4MB 97ms 0ms cpython 3.13.3
java 1-m.java 302ms 9.7ms 225.8MB 597ms 70ms graal/jvm 17.0.8
python 1.py 350ms 3.1ms 8.8MB 340ms 0ms pyston 3.8.12
java 1-m.java 359ms 29ms 177.5MB 990ms 50ms openjdk 21
java 1-m.java 391ms 36ms 126.0MB 1060ms 57ms openjdk 23
java 1-m.java 540ms 11ms 215.3MB 1083ms 223ms openjdk/zgc 21

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4.java 446ms 6.7ms 102.7MB 630ms 37ms graal/jvm 17.0.8
java 4.java 453ms 2.9ms 47.7MB 537ms 17ms openjdk 21
java 4.java 462ms 5.5ms 49.0MB 553ms 20ms openjdk 23
java 4.java 574ms 8.7ms 45.3MB 550ms 140ms openjdk/zgc 21
python 1.py 1856ms 3.7ms 88.7MB 1810ms 33ms pypy 3.10.16
python 5-m.py 2281ms 14ms 65.4MB 3517ms 857ms pypy 3.10.16
python 5-m.py 2454ms 16ms 12.5MB 3597ms 933ms pyston 3.8.12
python 1.py 3039ms 6.1ms 8.1MB 3027ms 0ms pyston 3.8.12
python 5-m.py 3378ms 6.8ms 13.9MB 4507ms 907ms cpython 3.13.3
python 1.py 4717ms 37ms 8.9MB 4703ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 4.java 125ms 2.4ms 46.7MB 167ms 20ms openjdk 21
java 4.java 134ms 2.5ms 47.9MB 180ms 20ms openjdk 23
java 4-m.java 134ms 4.6ms 91.8MB 193ms 37ms graal/jvm 17.0.8
java 4.java 250ms 3.6ms 43.9MB 170ms 137ms openjdk/zgc 21
python 1.py 253ms 4.7ms 63.3MB 227ms 10ms pypy 3.10.16
python 5-m.py 311ms 6.2ms 12.5MB 407ms 143ms pyston 3.8.12
python 1.py 313ms 1.7ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 410ms 4.8ms 13.8MB 487ms 147ms cpython 3.13.3
python 5-m.py 451ms 3.7ms 65.4MB 747ms 310ms pypy 3.10.16
python 1.py 498ms 22ms 8.9MB 483ms 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 11ms 0.9ms 7.8MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.3ms 8.6MB 10ms 0ms cpython 3.13.3
python 1.py 28ms 0.4ms 51.6MB 10ms 10ms pypy 3.10.16
java 1.java 63ms 1.5ms 52.7MB 70ms 20ms graal/jvm 17.0.8
java 1.java 72ms 3.3ms 44.4MB 74ms 20ms openjdk 23
java 1.java 73ms 1.7ms 43.8MB 80ms 14ms openjdk 21
java 1.java 193ms 6.2ms 43.0MB 84ms 140ms openjdk/zgc 21

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1982ms 291ms 26.5MB 1100ms 1583ms pyston 3.8.12
python 1.py 2558ms 418ms 27.5MB 1607ms 1657ms cpython 3.13.3
python 1.py 4758ms 76ms 103.4MB 2947ms 1227ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1099ms 21ms 21.1MB 243ms 273ms pyston 3.8.12
python 1.py 1164ms 45ms 22.8MB 320ms 287ms cpython 3.13.3
python 1.py 1596ms 195ms 86.4MB 730ms 227ms 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 201ms 3.2ms 38.2MB 167ms 17ms pyston 3.8.12
python 1.py 222ms 3.4ms 38.8MB 197ms 10ms cpython 3.13.3
python 1.py 299ms 3.1ms 89.5MB 260ms 27ms pypy 3.10.16

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1828ms 1.9ms 220.5MB 1663ms 153ms pyston 3.8.12
python 1.py 1898ms 10ms 222.2MB 1817ms 63ms pypy 3.10.16
python 1.py 1919ms 14ms 221.5MB 1827ms 80ms 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 1010ms 47ms 129.8MB 3437ms 37ms openjdk 21
java 3-m.java 1095ms 25ms 156.9MB 3717ms 67ms openjdk 23
java 3-m.java 1123ms 19ms 177.6MB 3827ms 70ms graal/jvm 17.0.8
java 3-m.java 1402ms 51ms 179.1MB 4423ms 200ms openjdk/zgc 21
python 3-m.py 2479ms 7.2ms 136.3MB 8417ms 323ms pypy 3.10.16
python 3-m.py 3176ms 41ms 34.3MB 12123ms 117ms pyston 3.8.12
python 3.py timeout 0.0ms 35.7MB 93ms 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 346ms 19ms 139.5MB 977ms 53ms graal/jvm 17.0.8
java 3-m.java 346ms 13ms 101.8MB 1000ms 40ms openjdk 21
java 3-m.java 346ms 17ms 89.2MB 1033ms 43ms openjdk 23
python 3-m.py 389ms 2.2ms 75.7MB 997ms 157ms pypy 3.10.16
python 3-m.py 395ms 1.5ms 14.3MB 1307ms 67ms pyston 3.8.12
java 3-m.java 436ms 1.7ms 98.6MB 903ms 170ms openjdk/zgc 21
python 3-m.py 691ms 2.2ms 15.2MB 2443ms 60ms 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 145ms 1.4ms 58.3MB 120ms 10ms pypy 3.10.16
python 1.py 178ms 1.3ms 59.3MB 150ms 10ms pypy 3.10.16
python 1.py 726ms 8.6ms 8.9MB 717ms 0ms pyston 3.8.12
python 2.py 840ms 8.8ms 8.5MB 830ms 0ms pyston 3.8.12
python 1.py 1148ms 17ms 9.5MB 1137ms 0ms cpython 3.13.3
python 2.py 1347ms 2.0ms 9.3MB 1333ms 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 344ms 7.2ms 59.2MB 320ms 10ms pypy 3.10.16
python 1.py 380ms 1.8ms 60.3MB 357ms 10ms pypy 3.10.16
python 1.py 2133ms 11ms 8.9MB 2120ms 0ms pyston 3.8.12
python 2.py 2493ms 11ms 8.5MB 2480ms 0ms pyston 3.8.12
python 1.py 3395ms 51ms 9.5MB 3383ms 0ms cpython 3.13.3
python 2.py 3992ms 18ms 9.1MB 3980ms 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 104ms 2.3ms 58.1MB 87ms 7ms pypy 3.10.16
python 1.py 122ms 4.0ms 58.7MB 100ms 13ms pypy 3.10.16
python 1.py 349ms 7.4ms 8.5MB 337ms 0ms pyston 3.8.12
python 2.py 390ms 5.2ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 552ms 6.4ms 9.3MB 540ms 0ms cpython 3.13.3
python 2.py 649ms 7.0ms 8.8MB 637ms 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 413ms 2.5ms 537.5MB 517ms 87ms openjdk 23
java 1.java 423ms 5.1ms 677.8MB 480ms 113ms openjdk 21
java 1-m.java 427ms 10ms 641.7MB 603ms 127ms graal/jvm 17.0.8
java 1.java 1047ms 30ms 965.9MB 463ms 723ms openjdk/zgc 21
python 1.py 2227ms 9.2ms 202.8MB 2113ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 94.0MB 4960ms 27ms cpython 3.13.3
python 1.py timeout 0.0ms 130.4MB 4937ms 47ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 171ms 3.8ms 206.1MB 240ms 50ms openjdk 21
java 1-m.java 171ms 0.9ms 158.6MB 250ms 43ms openjdk 23
java 1-m.java 215ms 11ms 253.5MB 353ms 63ms graal/jvm 17.0.8
python 1.py 384ms 2.6ms 105.2MB 327ms 43ms pypy 3.10.16
java 1.java 424ms 13ms 341.9MB 223ms 283ms openjdk/zgc 21
python 1.py 3481ms 73ms 37.3MB 3450ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4957ms 30ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 449ms 6.5ms 81.4MB 477ms 30ms graal/jvm 17.0.8
java 1.java 451ms 0.4ms 48.3MB 487ms 17ms openjdk 23
java 1.java 457ms 15ms 45.3MB 490ms 17ms openjdk 21
java 1.java 571ms 1.4ms 44.9MB 493ms 137ms openjdk/zgc 21
java 2.java 1260ms 11ms 640.1MB 1390ms 87ms openjdk 21
java 2.java 1275ms 9.1ms 826.3MB 1380ms 123ms openjdk 23
python 2.py 1350ms 3.5ms 57.9MB 1327ms 10ms pypy 3.10.16
python 1.py 2654ms 20ms 57.2MB 2627ms 13ms pypy 3.10.16
java 2.java 3279ms 125ms 2446.0MB 1647ms 1853ms openjdk/zgc 21
python 1.py timeout 0.0ms 8.9MB 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 118ms 2.8ms 81.5MB 143ms 30ms graal/jvm 17.0.8
java 1.java 123ms 2.0ms 45.2MB 163ms 20ms openjdk 21
java 1.java 124ms 4.2ms 48.2MB 157ms 20ms openjdk 23
python 2.py 177ms 2.0ms 57.9MB 157ms 10ms pypy 3.10.16
java 1.java 251ms 4.1ms 44.9MB 173ms 140ms openjdk/zgc 21
java 2-m.java 305ms 5.3ms 394.5MB 447ms 60ms openjdk 21
python 1.py 309ms 11ms 57.1MB 287ms 7ms pypy 3.10.16
java 2-m.java 328ms 5.1ms 392.1MB 470ms 70ms openjdk 23
java 2.java 687ms 2.7ms 524.4MB 477ms 407ms openjdk/zgc 21
python 1.py 1009ms 134ms 8.3MB 997ms 0ms pyston 3.8.12
python 2.py 1304ms 5.0ms 8.3MB 1293ms 0ms pyston 3.8.12
python 1.py 2984ms 72ms 8.8MB 2970ms 0ms cpython 3.13.3
python 2.py 3398ms 9.8ms 8.9MB 3387ms 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 431ms 12ms 115.9MB 483ms 23ms openjdk 21
java 1.java 477ms 33ms 118.4MB 523ms 27ms openjdk 23
java 1-m.java 620ms 8.0ms 218.4MB 897ms 63ms graal/jvm 17.0.8
java 1.java 625ms 9.3ms 112.7MB 537ms 163ms openjdk/zgc 21
java 2.java 782ms 2.9ms 56.8MB 840ms 17ms openjdk 21
java 2.java 801ms 16ms 60.2MB 853ms 20ms openjdk 23
java 2.java 850ms 3.1ms 53.3MB 780ms 147ms openjdk/zgc 21
java 2-m.java 1327ms 5.9ms 242.0MB 2380ms 100ms graal/jvm 17.0.8
python 1.py 2598ms 14ms 369.5MB 2527ms 60ms pypy 3.10.16
python 2.py 3071ms 19ms 633.0MB 2897ms 157ms pyston 3.8.12
python 1.py 4831ms 76ms 320.4MB 4770ms 47ms pyston 3.8.12
python 1.py timeout 0.0ms 321.3MB 4960ms 27ms cpython 3.13.3
python 2.py timeout 0.0ms 633.8MB 4833ms 150ms cpython 3.13.3
python 2.py timeout 0.0ms 959.7MB 4723ms 260ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 154ms 3.2ms 64.7MB 203ms 20ms openjdk 21
java 1.java 160ms 4.0ms 68.3MB 207ms 20ms openjdk 23
java 1-m.java 205ms 7.0ms 124.6MB 293ms 37ms graal/jvm 17.0.8
java 2.java 265ms 1.0ms 49.9MB 323ms 27ms openjdk 21
java 2.java 271ms 2.5ms 50.6MB 327ms 23ms openjdk 23
java 1.java 288ms 1.8ms 61.5MB 213ms 147ms openjdk/zgc 21
java 2.java 374ms 4.3ms 47.6MB 313ms 143ms openjdk/zgc 21
java 2-m.java 478ms 6.0ms 149.5MB 853ms 60ms graal/jvm 17.0.8
python 1.py 545ms 16ms 135.2MB 510ms 20ms pypy 3.10.16
python 2.py 746ms 6.9ms 164.2MB 707ms 27ms pyston 3.8.12
python 1.py 1093ms 21ms 86.0MB 1070ms 10ms pyston 3.8.12
python 2.py 1471ms 14ms 165.0MB 1430ms 30ms cpython 3.13.3
python 2.py 1569ms 31ms 290.2MB 1480ms 77ms pypy 3.10.16
python 1.py 2775ms 8.1ms 86.9MB 2750ms 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 1925ms 11ms 8.9MB 1877ms 33ms pyston 3.8.12
python 4.py 1996ms 9.8ms 9.5MB 1940ms 43ms cpython 3.13.3
python 4.py 2190ms 2.9ms 89.4MB 2150ms 27ms pypy 3.10.16
java 1.java 3224ms 1.3ms 443.5MB 3647ms 100ms graal/jvm 17.0.8
java 1.java 3724ms 86ms 425.6MB 4620ms 100ms openjdk 21
java 1.java 3773ms 21ms 441.7MB 4677ms 123ms openjdk 23
java 1.java timeout 0.0ms 1810.6MB 4800ms 1133ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 451ms 0.8ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 476ms 4.0ms 9.3MB 467ms 0ms cpython 3.13.3
python 4.py 553ms 5.0ms 83.9MB 513ms 23ms pypy 3.10.16
java 1.java 896ms 7.7ms 441.5MB 1250ms 83ms graal/jvm 17.0.8
java 1-m.java 1025ms 8.5ms 437.3MB 1870ms 107ms openjdk 23
java 1-m.java 1037ms 25ms 375.5MB 1830ms 100ms openjdk 21
java 1.java 2051ms 1.9ms 1354.1MB 1723ms 1100ms 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 2250ms 7.9ms 243.5MB 2190ms 40ms pypy 3.10.16
python 1.py 4742ms 16ms 252.7MB 4557ms 170ms pyston 3.8.12
java 3.java timeout 0.0ms 398.2MB 5417ms 97ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.2MB 5330ms 53ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5330ms 63ms openjdk 23
java 3.java timeout 0.0ms 466.7MB 4970ms 297ms openjdk/zgc 21
python 1.py timeout 0.0ms 149.9MB 4927ms 57ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 332ms 4.0ms 87.9MB 293ms 23ms pypy 3.10.16
python 1.py 499ms 5.4ms 30.0MB 467ms 23ms pyston 3.8.12
python 1.py 619ms 0.9ms 29.5MB 583ms 23ms cpython 3.13.3
java 3-m.java 780ms 24ms 175.7MB 1163ms 50ms graal/jvm 17.0.8
java 3-m.java 800ms 6.0ms 131.0MB 1180ms 30ms openjdk 21
java 3-m.java 844ms 52ms 132.6MB 1283ms 40ms openjdk 23
java 3.java 995ms 16ms 134.2MB 1203ms 190ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 3164ms 6.1ms 8.4MB 3153ms 0ms pyston 3.8.12
python 1.py 3535ms 23ms 74.3MB 3500ms 20ms pypy 3.10.16
python 1.py 3825ms 22ms 8.9MB 3813ms 0ms cpython 3.13.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 801ms 5.4ms 8.3MB 790ms 0ms pyston 3.8.12
python 1.py 970ms 6.6ms 8.8MB 957ms 0ms cpython 3.13.3
python 1.py 992ms 6.4ms 67.3MB 963ms 13ms 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 1996ms 8.8ms 47.7MB 7623ms 27ms openjdk 21
java 2-m.java 2011ms 5.1ms 48.3MB 7643ms 27ms openjdk 23
java 2-m.java 2140ms 20ms 45.4MB 7653ms 150ms openjdk/zgc 21
java 2-m.java 2509ms 8.6ms 94.2MB 9357ms 43ms graal/jvm 17.0.8
python 8.py timeout 0.0ms 14.8MB 40ms 7ms cpython 3.13.3
python 8.py timeout 0.0ms 96.8MB 803ms 73ms pypy 3.10.16
python 8.py timeout 0.0ms 14.1MB 33ms 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 607ms 5.8ms 47.6MB 2140ms 23ms openjdk 21
java 2-m.java 621ms 7.5ms 48.9MB 2170ms 23ms openjdk 23
java 2-m.java 743ms 7.4ms 45.4MB 2183ms 143ms openjdk/zgc 21
java 2-m.java 769ms 3.8ms 95.1MB 2703ms 37ms graal/jvm 17.0.8
python 8.py timeout 0.0ms 14.6MB 50ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.2MB 1303ms 180ms pypy 3.10.16
python 8.py timeout 0.0ms 13.7MB 57ms 20ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 248ms 3.4ms 47.9MB 757ms 17ms openjdk 21
java 2-m.java 270ms 8.8ms 48.8MB 790ms 27ms openjdk 23
java 2-m.java 321ms 25ms 94.1MB 983ms 40ms graal/jvm 17.0.8
java 2-m.java 400ms 6.1ms 45.6MB 820ms 153ms openjdk/zgc 21
python 8-m.py 1955ms 10ms 93.2MB 6330ms 253ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 90ms 13ms cpython 3.13.3
python 8.py timeout 0.0ms 13.1MB 127ms 37ms pyston 3.8.12