Current benchmark data was generated on Tue Dec 31 2024, 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 |
---|---|---|---|---|---|---|---|
java | 2.java | 428ms | 6.0ms | 574.2MB | 503ms | 83ms | openjdk 21 |
java | 2-m.java | 448ms | 5.4ms | 648.6MB | 620ms | 120ms | graal/jvm 17.0.8 |
java | 2.java | 451ms | 8.7ms | 650.1MB | 557ms | 87ms | openjdk 23 |
java | 2.java | 1140ms | 6.2ms | 1085.8MB | 540ms | 753ms | openjdk/zgc 21 |
acton | 1.act | timeout | 0.0ms | 68.8MB | 5927ms | 67ms | actonc 0.24.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 2-m.java | 117ms | 3.3ms | 167.6MB | 147ms | 30ms | openjdk 21 |
java | 2.java | 122ms | 6.2ms | 98.2MB | 143ms | 33ms | openjdk 23 |
java | 2-m.java | 153ms | 9.8ms | 226.4MB | 223ms | 60ms | graal/jvm 17.0.8 |
java | 2.java | 289ms | 1.8ms | 241.5MB | 147ms | 187ms | openjdk/zgc 21 |
acton | 1.act | 794ms | 30ms | 13.9MB | 923ms | 60ms | actonc 0.24.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 258ms | 21ms | 7.0MB | 237ms | 60ms | actonc 0.24.1 |
java | 1-m.java | 570ms | 13ms | 400.4MB | 1093ms | 103ms | graal/jvm 17.0.8 |
java | 1-m.java | 603ms | 36ms | 265.8MB | 1603ms | 53ms | openjdk 21 |
java | 1-m.java | 638ms | 35ms | 227.5MB | 1663ms | 60ms | openjdk 23 |
java | 1-m.java | 959ms | 5.3ms | 553.4MB | 1583ms | 433ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 90ms | 2.2ms | 7.2MB | 73ms | 33ms | actonc 0.24.1 |
java | 1-m.java | 295ms | 20ms | 230.9MB | 577ms | 60ms | graal/jvm 17.0.8 |
java | 1-m.java | 325ms | 28ms | 178.0MB | 870ms | 47ms | openjdk 21 |
java | 1-m.java | 338ms | 18ms | 111.1MB | 923ms | 40ms | openjdk 23 |
java | 1-m.java | 473ms | 26ms | 215.3MB | 917ms | 210ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 3.6ms | 0.3ms | 4.1MB | 0ms | 0ms | actonc 0.24.1 |
java | 1.java | 61ms | 1.3ms | 58.6MB | 60ms | 20ms | graal/jvm 17.0.8 |
java | 1.java | 69ms | 2.9ms | 44.7MB | 66ms | 14ms | openjdk 23 |
java | 1.java | 69ms | 1.0ms | 43.8MB | 72ms | 10ms | openjdk 21 |
java | 1.java | 174ms | 5.3ms | 44.5MB | 80ms | 116ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 377ms | 8.2ms | 679.9MB | 450ms | 77ms | openjdk 21 |
java | 1.java | 383ms | 9.9ms | 546.0MB | 480ms | 80ms | openjdk 23 |
java | 1-m.java | 408ms | 27ms | 589.2MB | 630ms | 77ms | graal/jvm 17.0.8 |
java | 1.java | 1004ms | 16ms | 1000.0MB | 447ms | 697ms | openjdk/zgc 21 |
acton | 1.act | 3058ms | 12ms | 101.9MB | 3330ms | 47ms | actonc 0.24.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1-m.java | 153ms | 0.5ms | 206.4MB | 210ms | 50ms | openjdk 21 |
java | 1-m.java | 154ms | 0.8ms | 158.8MB | 213ms | 47ms | openjdk 23 |
java | 1-m.java | 210ms | 8.6ms | 260.7MB | 360ms | 47ms | graal/jvm 17.0.8 |
java | 1.java | 386ms | 10ms | 343.0MB | 210ms | 247ms | openjdk/zgc 21 |
acton | 1.act | 676ms | 47ms | 32.3MB | 707ms | 20ms | actonc 0.24.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 367ms | 5.0ms | 118.1MB | 397ms | 27ms | openjdk 23 |
java | 1.java | 367ms | 3.8ms | 114.6MB | 413ms | 27ms | openjdk 21 |
java | 1.java | 535ms | 4.6ms | 114.6MB | 440ms | 157ms | openjdk/zgc 21 |
java | 1-m.java | 654ms | 9.2ms | 208.3MB | 983ms | 70ms | graal/jvm 17.0.8 |
java | 2.java | 734ms | 5.2ms | 57.1MB | 777ms | 23ms | openjdk 21 |
java | 2.java | 750ms | 10ms | 60.4MB | 790ms | 20ms | openjdk 23 |
java | 2.java | 804ms | 11ms | 53.3MB | 740ms | 130ms | openjdk/zgc 21 |
java | 2-m.java | 1277ms | 30ms | 265.2MB | 2290ms | 83ms | graal/jvm 17.0.8 |
acton | 1.act | timeout | 0.0ms | 561.0MB | 6733ms | 113ms | actonc 0.24.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 140ms | 4.3ms | 68.2MB | 177ms | 17ms | openjdk 23 |
java | 1.java | 151ms | 8.4ms | 65.3MB | 200ms | 17ms | openjdk 21 |
java | 1-m.java | 210ms | 26ms | 127.6MB | 297ms | 50ms | graal/jvm 17.0.8 |
java | 2.java | 244ms | 4.8ms | 50.3MB | 297ms | 20ms | openjdk 21 |
java | 2.java | 249ms | 5.7ms | 50.9MB | 290ms | 20ms | openjdk 23 |
java | 1.java | 264ms | 1.7ms | 63.3MB | 193ms | 133ms | openjdk/zgc 21 |
java | 2.java | 348ms | 11ms | 49.4MB | 273ms | 137ms | openjdk/zgc 21 |
java | 2-m.java | 489ms | 42ms | 151.7MB | 883ms | 47ms | graal/jvm 17.0.8 |
acton | 1.act | 2260ms | 73ms | 229.8MB | 2830ms | 30ms | actonc 0.24.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1-m.act | 2853ms | 97ms | 8.6MB | 2510ms | 1970ms | actonc 0.24.1 |
java | 1.java | 3054ms | 20ms | 378.6MB | 3497ms | 93ms | graal/jvm 17.0.8 |
java | 1.java | 3512ms | 55ms | 352.2MB | 4263ms | 100ms | openjdk 21 |
java | 1.java | 3516ms | 17ms | 467.6MB | 4333ms | 110ms | openjdk 23 |
java | 1.java | 4911ms | 83ms | 1847.1MB | 4407ms | 1287ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1-m.act | 811ms | 6.4ms | 5.8MB | 710ms | 577ms | actonc 0.24.1 |
java | 1-m.java | 862ms | 30ms | 376.3MB | 1213ms | 93ms | graal/jvm 17.0.8 |
java | 1-m.java | 946ms | 37ms | 351.6MB | 1657ms | 93ms | openjdk 21 |
java | 1-m.java | 959ms | 18ms | 387.9MB | 1673ms | 93ms | openjdk 23 |
java | 1.java | 1914ms | 12ms | 1374.3MB | 1617ms | 980ms | openjdk/zgc 21 |