Current benchmark data was generated on Tue Jul 01 2025, full log can be found HERE
CONTRIBUTIONS are WELCOME!
* -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.)
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1.c | 1.2ms | 0.0ms | 2.1MB | 0ms | 0ms | gcc 15.1.0 |
c | 1.c | 1.3ms | 0.1ms | 2.1MB | 0ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 1.c | 1.3ms | 0.2ms | 1.3MB | 0ms | 0ms | zigcc 0.14.1 |
java | 1.java | 68ms | 2.0ms | 53.3MB | 70ms | 20ms | graal/jvm 17.0.8 |
java | 1.java | 68ms | 4.0ms | 43.9MB | 80ms | 14ms | openjdk 21 |
java | 1.java | 72ms | 5.5ms | 44.8MB | 78ms | 16ms | openjdk 23 |
java | 1.java | 196ms | 9.1ms | 42.9MB | 88ms | 144ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1-m.c | 171ms | 3.7ms | 24.2MB | 403ms | 10ms | gcc 15.1.0 |
c | 1-m.c | 298ms | 5.1ms | 25.7MB | 993ms | 23ms | clang 14.0.0-1ubuntu1.1 |
java | 3-m.java | 1081ms | 28ms | 129.1MB | 3710ms | 43ms | openjdk 21 |
java | 3-m.java | 1087ms | 27ms | 155.1MB | 3707ms | 47ms | openjdk 23 |
java | 3-m.java | 1130ms | 18ms | 179.6MB | 3870ms | 73ms | graal/jvm 17.0.8 |
java | 3-m.java | 1435ms | 53ms | 178.4MB | 4543ms | 197ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1-m.c | 28ms | 1.2ms | 13.6MB | 60ms | 0ms | gcc 15.1.0 |
c | 1-m.c | 39ms | 0.8ms | 15.0MB | 110ms | 0ms | clang 14.0.0-1ubuntu1.1 |
java | 3-m.java | 320ms | 28ms | 99.9MB | 910ms | 47ms | openjdk 21 |
java | 3-m.java | 336ms | 9.0ms | 135.5MB | 920ms | 57ms | graal/jvm 17.0.8 |
java | 3-m.java | 347ms | 8.1ms | 87.4MB | 1017ms | 40ms | openjdk 23 |
java | 3-m.java | 448ms | 10ms | 98.2MB | 920ms | 170ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1-mffi.c | 231ms | 18ms | 7.6MB | 853ms | 10ms | clang 14.0.0-1ubuntu1.1 |
c | 1-mffi.c | 264ms | 0.4ms | 6.6MB | 820ms | 0ms | gcc 15.1.0 |
c | 1-mffi.c | 331ms | 2.3ms | 6.0MB | 320ms | 0ms | zigcc 0.14.1 |
c | 1-ffi.c | 332ms | 1.4ms | 6.1MB | 320ms | 0ms | zigcc 0.14.1 |
c | 1-ffi.c | 455ms | 3.6ms | 6.5MB | 443ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 1-ffi.c | 542ms | 0.4ms | 6.8MB | 530ms | 0ms | gcc 15.1.0 |
java | 1b.java | 1154ms | 7.7ms | 54.5MB | 1260ms | 23ms | openjdk 21 |
java | 1b.java | 1158ms | 8.6ms | 55.4MB | 1263ms | 17ms | openjdk 23 |
java | 1b.java | 1190ms | 17ms | 109.7MB | 1387ms | 47ms | graal/jvm 17.0.8 |
java | 1.java | 1259ms | 7.0ms | 136.2MB | 1380ms | 50ms | graal/jvm 17.0.8 |
java | 1b.java | 1282ms | 13ms | 51.2MB | 1270ms | 140ms | openjdk/zgc 21 |
java | 1a.java | 1656ms | 1.6ms | 54.8MB | 1757ms | 17ms | openjdk 21 |
java | 1a.java | 1660ms | 3.6ms | 56.3MB | 1753ms | 23ms | openjdk 23 |
java | 1a.java | 1690ms | 14ms | 102.2MB | 1800ms | 43ms | graal/jvm 17.0.8 |
java | 1.java | 1709ms | 9.7ms | 202.6MB | 1787ms | 43ms | openjdk 21 |
java | 1.java | 1718ms | 5.4ms | 321.5MB | 1777ms | 60ms | openjdk 23 |
java | 1a.java | 1782ms | 8.3ms | 51.5MB | 1760ms | 143ms | openjdk/zgc 21 |
java | 1.java | 2376ms | 9.9ms | 850.3MB | 1817ms | 667ms | openjdk/zgc 21 |
java | 2.java | timeout | 0.0ms | 672.1MB | 5283ms | 120ms | openjdk 21 |
java | 2.java | timeout | 0.0ms | 847.1MB | 5267ms | 137ms | openjdk 23 |
java | 2.java | timeout | 0.0ms | 3283.8MB | 3427ms | 1940ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1-mffi.c | 16ms | 0.8ms | 4.5MB | 40ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 1-ffi.c | 16ms | 0.2ms | 3.0MB | 10ms | 0ms | zigcc 0.14.1 |
c | 1-mffi.c | 16ms | 0.2ms | 3.0MB | 10ms | 0ms | zigcc 0.14.1 |
c | 1-mffi.c | 18ms | 0.4ms | 3.6MB | 43ms | 0ms | gcc 15.1.0 |
c | 1-ffi.c | 24ms | 5.3ms | 3.6MB | 13ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 1-ffi.c | 26ms | 0.9ms | 3.9MB | 20ms | 0ms | gcc 15.1.0 |
java | 1b-m.java | 180ms | 4.0ms | 50.8MB | 270ms | 27ms | openjdk 23 |
java | 1b-m.java | 182ms | 15ms | 49.7MB | 283ms | 23ms | openjdk 21 |
java | 1a-m.java | 192ms | 2.2ms | 50.8MB | 293ms | 23ms | openjdk 21 |
java | 1a-m.java | 198ms | 3.9ms | 52.1MB | 303ms | 20ms | openjdk 23 |
java | 1-m.java | 199ms | 1.7ms | 81.7MB | 277ms | 27ms | openjdk 21 |
java | 1-m.java | 199ms | 7.0ms | 87.3MB | 283ms | 27ms | openjdk 23 |
java | 1-m.java | 200ms | 1.5ms | 111.5MB | 313ms | 43ms | graal/jvm 17.0.8 |
java | 1a-m.java | 216ms | 7.4ms | 98.7MB | 323ms | 43ms | graal/jvm 17.0.8 |
java | 1b-m.java | 226ms | 18ms | 100.4MB | 377ms | 43ms | graal/jvm 17.0.8 |
java | 1b.java | 304ms | 9.9ms | 47.5MB | 293ms | 140ms | openjdk/zgc 21 |
java | 1a.java | 314ms | 2.6ms | 48.2MB | 297ms | 143ms | openjdk/zgc 21 |
java | 1.java | 329ms | 3.7ms | 114.4MB | 257ms | 163ms | openjdk/zgc 21 |
java | 2-m.java | 550ms | 6.6ms | 665.0MB | 837ms | 90ms | openjdk 21 |
java | 2-m.java | 585ms | 8.5ms | 787.7MB | 880ms | 107ms | openjdk 23 |
java | 2.java | 1592ms | 5.9ms | 1310.6MB | 857ms | 1047ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 8-i.c | 269ms | 3.0ms | 1.5MB | 260ms | 0ms | zigcc 0.14.1 |
c | 8-i.c | 300ms | 0.9ms | 2.1MB | 290ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 2.c | 309ms | 1.8ms | 2.3MB | 300ms | 0ms | gcc 15.1.0 |
c | 2.c | 313ms | 2.3ms | 1.5MB | 300ms | 0ms | zigcc 0.14.1 |
c | 5.c | 313ms | 0.7ms | 2.3MB | 300ms | 0ms | gcc 15.1.0 |
c | 5.c | 315ms | 0.5ms | 1.5MB | 307ms | 0ms | zigcc 0.14.1 |
c | 5.c | 317ms | 2.1ms | 2.1MB | 310ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 2.c | 318ms | 2.8ms | 2.1MB | 310ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 8-i.c | 337ms | 0.8ms | 2.3MB | 330ms | 0ms | gcc 15.1.0 |
java | 1.java | 443ms | 3.6ms | 45.4MB | 480ms | 13ms | openjdk 21 |
java | 1.java | 446ms | 6.4ms | 47.9MB | 480ms | 20ms | openjdk 23 |
java | 1.java | 455ms | 2.3ms | 81.4MB | 487ms | 30ms | graal/jvm 17.0.8 |
java | 1.java | 580ms | 0.9ms | 44.8MB | 493ms | 150ms | openjdk/zgc 21 |
java | 2.java | 1243ms | 4.5ms | 648.2MB | 1370ms | 90ms | openjdk 21 |
java | 2.java | 1261ms | 7.3ms | 751.2MB | 1393ms | 93ms | openjdk 23 |
java | 2.java | 3304ms | 20ms | 2374.4MB | 1653ms | 1870ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 8-i.c | 29ms | 0.5ms | 1.5MB | 20ms | 0ms | zigcc 0.14.1 |
c | 8-i.c | 33ms | 0.5ms | 2.1MB | 27ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 2.c | 33ms | 0.3ms | 1.5MB | 30ms | 0ms | zigcc 0.14.1 |
c | 2.c | 34ms | 0.5ms | 2.3MB | 23ms | 0ms | gcc 15.1.0 |
c | 5.c | 34ms | 0.6ms | 2.3MB | 30ms | 0ms | gcc 15.1.0 |
c | 5.c | 34ms | 0.1ms | 1.5MB | 30ms | 0ms | zigcc 0.14.1 |
c | 2.c | 34ms | 0.9ms | 2.1MB | 30ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5.c | 35ms | 0.9ms | 2.1MB | 30ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 8-i.c | 36ms | 0.4ms | 2.3MB | 30ms | 0ms | gcc 15.1.0 |
java | 1.java | 122ms | 0.7ms | 45.1MB | 160ms | 20ms | openjdk 21 |
java | 1.java | 124ms | 0.3ms | 47.8MB | 157ms | 23ms | openjdk 23 |
java | 1.java | 127ms | 6.3ms | 81.5MB | 160ms | 30ms | graal/jvm 17.0.8 |
java | 1.java | 251ms | 6.5ms | 45.0MB | 157ms | 150ms | openjdk/zgc 21 |
java | 2-m.java | 303ms | 5.7ms | 354.8MB | 453ms | 53ms | openjdk 21 |
java | 2-m.java | 317ms | 4.5ms | 410.3MB | 467ms | 63ms | openjdk 23 |
java | 2.java | 682ms | 14ms | 525.1MB | 473ms | 400ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1.c | 280ms | 23ms | 41.1MB | 263ms | 0ms | gcc 15.1.0 |
c | 1.c | 300ms | 13ms | 40.3MB | 283ms | 0ms | zigcc 0.14.1 |
c | 1.c | 311ms | 7.1ms | 40.8MB | 293ms | 0ms | clang 14.0.0-1ubuntu1.1 |
java | 1.java | 410ms | 19ms | 114.9MB | 453ms | 23ms | openjdk 21 |
java | 1.java | 466ms | 60ms | 118.1MB | 510ms | 23ms | openjdk 23 |
java | 1.java | 593ms | 9.5ms | 112.7MB | 503ms | 167ms | openjdk/zgc 21 |
java | 1-m.java | 726ms | 65ms | 268.1MB | 1057ms | 93ms | graal/jvm 17.0.8 |
java | 2.java | 783ms | 3.1ms | 57.6MB | 843ms | 20ms | openjdk 21 |
java | 2.java | 785ms | 1.4ms | 60.4MB | 833ms | 20ms | openjdk 23 |
java | 2.java | 848ms | 8.5ms | 53.3MB | 773ms | 150ms | openjdk/zgc 21 |
java | 2-m.java | 1319ms | 123ms | 288.2MB | 2240ms | 110ms | graal/jvm 17.0.8 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1.c | 52ms | 3.9ms | 11.8MB | 43ms | 0ms | gcc 15.1.0 |
c | 1.c | 53ms | 3.3ms | 11.7MB | 43ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 1.c | 58ms | 2.4ms | 11.0MB | 50ms | 0ms | zigcc 0.14.1 |
java | 1.java | 151ms | 3.7ms | 68.5MB | 197ms | 20ms | openjdk 23 |
java | 1.java | 159ms | 0.5ms | 64.7MB | 210ms | 20ms | openjdk 21 |
java | 1-m.java | 214ms | 11ms | 125.0MB | 307ms | 40ms | graal/jvm 17.0.8 |
java | 2.java | 264ms | 4.5ms | 50.1MB | 330ms | 17ms | openjdk 21 |
java | 2.java | 264ms | 7.6ms | 51.2MB | 313ms | 20ms | openjdk 23 |
java | 1.java | 286ms | 3.1ms | 61.6MB | 213ms | 150ms | openjdk/zgc 21 |
java | 2.java | 369ms | 1.9ms | 47.8MB | 310ms | 140ms | openjdk/zgc 21 |
java | 2-m.java | 479ms | 3.7ms | 198.6MB | 820ms | 83ms | graal/jvm 17.0.8 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 3-m.c | 737ms | 1.3ms | 2.0MB | 2893ms | 0ms | gcc 15.1.0 |
c | 6-im.c | 953ms | 1.8ms | 2.0MB | 3750ms | 0ms | gcc 15.1.0 |
c | 4-m.c | 988ms | 1.5ms | 2.0MB | 3890ms | 0ms | gcc 15.1.0 |
c | 6-im.c | 1003ms | 2.1ms | 3.3MB | 3940ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 4-m.c | 1120ms | 3.0ms | 3.3MB | 4407ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 1161ms | 30ms | 2.0MB | 4523ms | 0ms | gcc 15.1.0 |
c | 5-im.c | 1334ms | 14ms | 3.3MB | 5230ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 1836ms | 7.3ms | 3.3MB | 7223ms | 7ms | clang 14.0.0-1ubuntu1.1 |
java | 2-m.java | 1982ms | 6.2ms | 48.1MB | 7593ms | 27ms | openjdk 21 |
java | 2-m.java | 2009ms | 7.3ms | 48.4MB | 7680ms | 23ms | openjdk 23 |
java | 2-m.java | 2122ms | 15ms | 45.7MB | 7580ms | 150ms | openjdk/zgc 21 |
java | 2-m.java | 2530ms | 11ms | 95.0MB | 9480ms | 43ms | graal/jvm 17.0.8 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 3-m.c | 194ms | 0.6ms | 2.0MB | 737ms | 0ms | gcc 15.1.0 |
c | 6-im.c | 245ms | 0.6ms | 2.0MB | 940ms | 0ms | gcc 15.1.0 |
c | 6-im.c | 258ms | 0.7ms | 3.3MB | 990ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 4-m.c | 258ms | 0.4ms | 2.0MB | 997ms | 0ms | gcc 15.1.0 |
c | 4-m.c | 287ms | 0.2ms | 3.3MB | 1103ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 295ms | 3.4ms | 2.0MB | 1137ms | 0ms | gcc 15.1.0 |
c | 5-im.c | 342ms | 1.7ms | 3.3MB | 1310ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 464ms | 1.1ms | 3.3MB | 1803ms | 0ms | clang 14.0.0-1ubuntu1.1 |
java | 2-m.java | 606ms | 2.2ms | 47.4MB | 2137ms | 20ms | openjdk 21 |
java | 2-m.java | 616ms | 6.8ms | 48.8MB | 2170ms | 27ms | openjdk 23 |
java | 2-m.java | 737ms | 15ms | 45.4MB | 2170ms | 150ms | openjdk/zgc 21 |
java | 2-m.java | 765ms | 14ms | 93.1MB | 2683ms | 40ms | graal/jvm 17.0.8 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 3-m.c | 56ms | 0.8ms | 2.0MB | 197ms | 0ms | gcc 15.1.0 |
c | 6-im.c | 68ms | 0.4ms | 2.3MB | 247ms | 0ms | gcc 15.1.0 |
c | 6-im.c | 71ms | 0.2ms | 3.4MB | 250ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 4-m.c | 72ms | 0.5ms | 2.0MB | 260ms | 0ms | gcc 15.1.0 |
c | 4-m.c | 78ms | 0.6ms | 3.3MB | 280ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 80ms | 0.4ms | 2.0MB | 293ms | 0ms | gcc 15.1.0 |
c | 5-im.c | 93ms | 1.9ms | 3.3MB | 333ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 123ms | 0.4ms | 3.3MB | 453ms | 0ms | clang 14.0.0-1ubuntu1.1 |
java | 2-m.java | 254ms | 8.5ms | 47.8MB | 757ms | 17ms | openjdk 21 |
java | 2-m.java | 255ms | 3.4ms | 48.9MB | 757ms | 23ms | openjdk 23 |
java | 2-m.java | 318ms | 15ms | 93.3MB | 973ms | 43ms | graal/jvm 17.0.8 |
java | 2-m.java | 390ms | 8.2ms | 45.4MB | 777ms | 147ms | openjdk/zgc 21 |