Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

C VS Java benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1.c 1.7ms 0.2ms 1.1MB 0ms 0ms gcc 13.3.0
c 1.c 1.8ms 0.3ms 1.6MB 0ms 0ms clang 18.1.3
java 1.java 93ms 5.3ms 44.3MB 116ms 12ms openjdk 21.0.12
java 1.java 165ms 3.2ms 42.8MB 128ms 88ms openjdk/zgc 21.0.12

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-m.c 430ms 18ms 23.7MB 927ms 10ms gcc 13.3.0
c 1-m.c 605ms 36ms 25.9MB 1863ms 40ms clang 18.1.3
java 3-m.java 1654ms 24ms 130.8MB 5690ms 57ms openjdk 21.0.12
java 3-m.java 2450ms 118ms 179.0MB 8267ms 210ms openjdk/zgc 21.0.12

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-m.c 59ms 8.2ms 13.2MB 103ms 3ms gcc 13.3.0
c 1-m.c 83ms 7.5ms 17.0MB 267ms 7ms clang 18.1.3
java 3-m.java 484ms 10ms 101.1MB 1473ms 50ms openjdk 21.0.12
java 3-m.java 590ms 20ms 97.4MB 1550ms 137ms openjdk/zgc 21.0.12

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-mffi.c 293ms 24ms 7.4MB 1010ms 20ms clang 18.1.3
c 1-ffi.c 438ms 34ms 6.5MB 423ms 0ms clang 18.1.3
c 1-mffi.c 516ms 3.0ms 6.3MB 1540ms 0ms gcc 13.3.0
c 1-ffi.c 1010ms 20ms 5.9MB 997ms 0ms gcc 13.3.0
java 1b.java 1741ms 7.7ms 54.5MB 1907ms 20ms openjdk 21.0.12
java 1b.java 1833ms 34ms 49.0MB 1920ms 97ms openjdk/zgc 21.0.12
java 1a.java 1933ms 27ms 55.2MB 2107ms 17ms openjdk 21.0.12
java 1a.java 1982ms 11ms 50.0MB 2060ms 93ms openjdk/zgc 21.0.12
java 1.java 2013ms 85ms 287.1MB 2137ms 60ms openjdk 21.0.12
java 1.java 2603ms 83ms 838.3MB 2237ms 527ms openjdk/zgc 21.0.12
java 2.java timeout (120s) — — — — openjdk 21.0.12
java 2.java timeout (120s) — — — — openjdk/zgc 21.0.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-mffi.c 18ms 2.0ms 6.8MB 37ms 0ms clang 18.1.3
c 1-ffi.c 23ms 2.8ms 2.6MB 10ms 0ms clang 18.1.3
c 1-mffi.c 30ms 5.0ms 2.2MB 63ms 0ms gcc 13.3.0
c 1-ffi.c 45ms 0.5ms 2.3MB 33ms 0ms gcc 13.3.0
java 1-m.java 257ms 5.0ms 78.3MB 387ms 23ms openjdk 21.0.12
java 1a-m.java 258ms 8.5ms 50.5MB 423ms 17ms openjdk 21.0.12
java 1b-m.java 268ms 33ms 50.4MB 433ms 27ms openjdk 21.0.12
java 1a-m.java 339ms 1.1ms 47.7MB 423ms 100ms openjdk/zgc 21.0.12
java 1b-m.java 359ms 14ms 48.1MB 470ms 90ms openjdk/zgc 21.0.12
java 1.java 366ms 9.1ms 114.7MB 393ms 117ms openjdk/zgc 21.0.12
java 2.java 46770ms 782ms 412.7MB 49647ms 290ms openjdk 21.0.12
java 2.java 47223ms 457ms 4207.8MB 47620ms 2560ms openjdk/zgc 21.0.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 8-i.c 393ms 4.7ms 1.1MB 387ms 0ms gcc 13.3.0
c 5.c 483ms 1.6ms 1.5MB 470ms 0ms clang 18.1.3
c 2.c 520ms 1.4ms 1.0MB 510ms 0ms gcc 13.3.0
c 5.c 541ms 2.5ms 1.1MB 530ms 0ms gcc 13.3.0
c 2.c 549ms 1.2ms 1.5MB 540ms 0ms clang 18.1.3
c 8-i.c 555ms 0.8ms 1.5MB 550ms 0ms clang 18.1.3
java 1.java 836ms 7.8ms 45.3MB 903ms 20ms openjdk 21.0.12
java 1.java 948ms 8.1ms 42.6MB 943ms 97ms openjdk/zgc 21.0.12
java 2.java 2391ms 105ms 668.4MB 2600ms 133ms openjdk 21.0.12
java 2.java 4242ms 39ms 2140.1MB 3463ms 1093ms openjdk/zgc 21.0.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 8-i.c 42ms 1.4ms 1.1MB 30ms 0ms gcc 13.3.0
c 5.c 52ms 1.1ms 1.5MB 40ms 0ms clang 18.1.3
c 2.c 55ms 0.3ms 1.1MB 50ms 0ms gcc 13.3.0
c 5.c 59ms 2.8ms 1.1MB 50ms 0ms gcc 13.3.0
c 2.c 59ms 1.7ms 1.5MB 50ms 0ms clang 18.1.3
c 8-i.c 61ms 3.7ms 1.5MB 53ms 0ms clang 18.1.3
java 1-m.java 192ms 4.7ms 45.4MB 267ms 23ms openjdk 21.0.12
java 1.java 284ms 11ms 45.1MB 267ms 110ms openjdk/zgc 21.0.12
java 2-m.java 470ms 6.5ms 319.0MB 713ms 53ms openjdk 21.0.12
java 2.java 889ms 1.9ms 558.5MB 850ms 327ms openjdk/zgc 21.0.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1.c 966ms 2.5ms 40.8MB 943ms 7ms clang 18.1.3
c 1.c 967ms 2.3ms 40.3MB 943ms 7ms gcc 13.3.0
java 1.java 1105ms 7.1ms 117.6MB 1193ms 27ms openjdk 21.0.12
java 1.java 1321ms 17ms 111.7MB 1293ms 140ms openjdk/zgc 21.0.12
java 2.java 1354ms 46ms 57.9MB 1457ms 20ms openjdk 21.0.12
java 2.java 1474ms 28ms 53.3MB 1470ms 117ms openjdk/zgc 21.0.12

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1.c 168ms 1.1ms 11.1MB 153ms 0ms gcc 13.3.0
c 1.c 169ms 2.0ms 11.6MB 157ms 0ms clang 18.1.3
java 1.java 315ms 5.1ms 65.5MB 413ms 17ms openjdk 21.0.12
java 2.java 395ms 1.2ms 48.3MB 503ms 10ms openjdk 21.0.12
java 1.java 431ms 36ms 60.2MB 433ms 113ms openjdk/zgc 21.0.12
java 2.java 475ms 3.8ms 47.7MB 473ms 113ms openjdk/zgc 21.0.12

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 1696ms 2.3ms 5.2MB 6667ms 17ms clang 18.1.3
c 6-im.c 1825ms 12ms 2.1MB 7167ms 0ms gcc 13.3.0
c 4-m.c 2992ms 24ms 5.2MB 11847ms 10ms clang 18.1.3
c 4-m.c 3065ms 33ms 2.4MB 12143ms 3ms gcc 13.3.0
c 5-im.c 3141ms 26ms 5.2MB 12413ms 10ms clang 18.1.3
c 5-im.c 3152ms 6.6ms 1.4MB 12477ms 0ms gcc 13.3.0
c 3-m.c 5834ms 6.1ms 3.3MB 23127ms 10ms clang 18.1.3
c 3-m.c 5845ms 11ms 1.4MB 23160ms 3ms gcc 13.3.0
java 2-m.java 6269ms 79ms 47.7MB 24327ms 20ms openjdk 21.0.12
java 2-m.java 6422ms 61ms 45.2MB 24347ms 163ms openjdk/zgc 21.0.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 435ms 3.9ms 3.3MB 1680ms 0ms clang 18.1.3
c 6-im.c 503ms 87ms 1.1MB 1907ms 0ms gcc 13.3.0
c 5-im.c 787ms 0.9ms 1.4MB 3087ms 0ms gcc 13.3.0
c 5-im.c 790ms 4.1ms 3.3MB 3097ms 0ms clang 18.1.3
c 4-m.c 790ms 73ms 3.2MB 3080ms 3ms clang 18.1.3
c 4-m.c 834ms 106ms 1.5MB 3233ms 0ms gcc 13.3.0
c 3-m.c 1463ms 1.5ms 1.4MB 5773ms 0ms gcc 13.3.0
c 3-m.c 1467ms 4.2ms 3.3MB 5757ms 0ms clang 18.1.3
java 2-m.java 1680ms 11ms 46.0MB 6267ms 40ms openjdk 21.0.12
java 2-m.java 1805ms 63ms 44.1MB 6343ms 120ms openjdk/zgc 21.0.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 116ms 0.7ms 5.6MB 420ms 7ms clang 18.1.3
c 6-im.c 123ms 0.3ms 3.1MB 453ms 0ms gcc 13.3.0
c 4-m.c 200ms 6.3ms 3.2MB 733ms 7ms clang 18.1.3
c 4-m.c 200ms 0.9ms 1.4MB 763ms 0ms gcc 13.3.0
c 5-im.c 202ms 2.1ms 5.2MB 753ms 3ms clang 18.1.3
c 5-im.c 208ms 3.0ms 1.4MB 790ms 0ms gcc 13.3.0
c 3-m.c 370ms 0.5ms 3.3MB 1430ms 0ms clang 18.1.3
c 3-m.c 371ms 0.9ms 1.5MB 1440ms 0ms gcc 13.3.0
java 2-m.java 551ms 4.8ms 48.2MB 1853ms 20ms openjdk 21.0.12
java 2-m.java 646ms 7.1ms 45.7MB 1900ms 103ms openjdk/zgc 21.0.12