Current benchmark data was generated on Sun Jun 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 |
---|---|---|---|---|---|---|---|
java | 2.java | 455ms | 6.3ms | 576.1MB | 557ms | 80ms | openjdk 21 |
java | 2-m.java | 462ms | 6.4ms | 643.1MB | 673ms | 90ms | graal/jvm 17.0.8 |
java | 2.java | 470ms | 9.4ms | 639.7MB | 570ms | 97ms | openjdk 23 |
java | 2.java | 1207ms | 20ms | 1063.7MB | 580ms | 793ms | openjdk/zgc 21 |
acton | 1.act | timeout | 0.0ms | 67.0MB | 5877ms | 77ms | actonc 0.25.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 2.java | 124ms | 1.6ms | 167.0MB | 157ms | 27ms | openjdk 21 |
java | 2.java | 129ms | 5.5ms | 98.0MB | 163ms | 23ms | openjdk 23 |
java | 2-m.java | 143ms | 3.2ms | 224.5MB | 217ms | 53ms | graal/jvm 17.0.8 |
java | 2.java | 299ms | 4.1ms | 241.7MB | 157ms | 197ms | openjdk/zgc 21 |
acton | 1.act | 814ms | 23ms | 12.0MB | 937ms | 67ms | actonc 0.25.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 220ms | 2.2ms | 8.0MB | 197ms | 33ms | actonc 0.25.0 |
java | 1-m.java | 585ms | 85ms | 265.5MB | 1613ms | 70ms | openjdk 21 |
java | 1-m.java | 604ms | 11ms | 359.6MB | 1167ms | 110ms | graal/jvm 17.0.8 |
java | 1-m.java | 636ms | 55ms | 237.0MB | 1717ms | 70ms | openjdk 23 |
java | 1-m.java | 970ms | 31ms | 534.8MB | 1663ms | 407ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 77ms | 8.3ms | 6.0MB | 57ms | 20ms | actonc 0.25.0 |
java | 1-m.java | 301ms | 6.0ms | 225.7MB | 600ms | 63ms | graal/jvm 17.0.8 |
java | 1-m.java | 360ms | 33ms | 177.9MB | 983ms | 50ms | openjdk 21 |
java | 1-m.java | 367ms | 17ms | 111.4MB | 1000ms | 50ms | openjdk 23 |
java | 1-m.java | 537ms | 14ms | 215.4MB | 1073ms | 227ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 3.4ms | 0.3ms | 3.9MB | 0ms | 0ms | actonc 0.25.0 |
java | 1.java | 62ms | 2.4ms | 52.7MB | 68ms | 18ms | graal/jvm 17.0.8 |
java | 1.java | 69ms | 6.7ms | 43.8MB | 78ms | 12ms | openjdk 21 |
java | 1.java | 73ms | 1.7ms | 44.5MB | 74ms | 16ms | openjdk 23 |
java | 1.java | 184ms | 2.0ms | 42.9MB | 80ms | 132ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 398ms | 1.9ms | 544.5MB | 497ms | 87ms | openjdk 23 |
java | 1.java | 399ms | 2.7ms | 679.6MB | 473ms | 90ms | openjdk 21 |
java | 1-m.java | 404ms | 8.2ms | 633.5MB | 610ms | 97ms | graal/jvm 17.0.8 |
java | 1.java | 1023ms | 11ms | 974.0MB | 463ms | 707ms | openjdk/zgc 21 |
acton | 1.act | 3258ms | 55ms | 84.4MB | 3627ms | 60ms | actonc 0.25.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1-m.java | 166ms | 3.4ms | 158.5MB | 247ms | 40ms | openjdk 23 |
java | 1-m.java | 170ms | 12ms | 206.5MB | 243ms | 43ms | openjdk 21 |
java | 1-m.java | 213ms | 7.0ms | 253.5MB | 357ms | 53ms | graal/jvm 17.0.8 |
java | 1.java | 412ms | 7.1ms | 341.9MB | 213ms | 277ms | openjdk/zgc 21 |
acton | 1.act | 697ms | 11ms | 23.8MB | 757ms | 33ms | actonc 0.25.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 386ms | 4.5ms | 115.4MB | 440ms | 17ms | openjdk 21 |
java | 1.java | 400ms | 5.1ms | 118.2MB | 440ms | 23ms | openjdk 23 |
java | 1.java | 563ms | 9.0ms | 112.7MB | 473ms | 163ms | openjdk/zgc 21 |
java | 1-m.java | 597ms | 12ms | 270.7MB | 853ms | 83ms | graal/jvm 17.0.8 |
java | 2.java | 779ms | 4.4ms | 60.6MB | 827ms | 20ms | openjdk 23 |
java | 2.java | 780ms | 4.0ms | 57.3MB | 843ms | 20ms | openjdk 21 |
java | 2.java | 835ms | 8.1ms | 53.1MB | 767ms | 137ms | openjdk/zgc 21 |
java | 2-m.java | 1339ms | 38ms | 269.6MB | 2393ms | 100ms | graal/jvm 17.0.8 |
acton | 1.act | timeout | 0.0ms | 560.9MB | 6633ms | 100ms | actonc 0.25.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 152ms | 0.7ms | 67.9MB | 200ms | 17ms | openjdk 23 |
java | 1.java | 158ms | 5.5ms | 64.9MB | 210ms | 17ms | openjdk 21 |
java | 1-m.java | 199ms | 1.5ms | 124.8MB | 287ms | 37ms | graal/jvm 17.0.8 |
java | 2.java | 256ms | 1.2ms | 49.8MB | 317ms | 20ms | openjdk 21 |
java | 2.java | 260ms | 1.5ms | 50.4MB | 313ms | 17ms | openjdk 23 |
java | 1.java | 281ms | 0.9ms | 61.2MB | 200ms | 143ms | openjdk/zgc 21 |
java | 2.java | 366ms | 2.7ms | 47.4MB | 307ms | 137ms | openjdk/zgc 21 |
java | 2-m.java | 472ms | 6.2ms | 144.5MB | 843ms | 60ms | graal/jvm 17.0.8 |
acton | 1.act | 2432ms | 41ms | 229.8MB | 2987ms | 43ms | actonc 0.25.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 3185ms | 10ms | 444.0MB | 3607ms | 107ms | graal/jvm 17.0.8 |
acton | 1-m.act | 3374ms | 156ms | 6.8MB | 3427ms | 2370ms | actonc 0.25.0 |
java | 1.java | 3705ms | 65ms | 448.5MB | 4597ms | 110ms | openjdk 23 |
java | 1.java | 3709ms | 72ms | 366.5MB | 4553ms | 107ms | openjdk 21 |
java | 1.java | timeout | 0.0ms | 1957.4MB | 4627ms | 1233ms | openjdk/zgc 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
java | 1.java | 880ms | 4.2ms | 369.9MB | 1217ms | 93ms | graal/jvm 17.0.8 |
acton | 1-m.act | 965ms | 82ms | 6.1MB | 883ms | 747ms | actonc 0.25.0 |
java | 1-m.java | 1000ms | 42ms | 386.8MB | 1787ms | 87ms | openjdk 21 |
java | 1-m.java | 1014ms | 24ms | 412.8MB | 1770ms | 97ms | openjdk 23 |
java | 1.java | 1993ms | 39ms | 1355.3MB | 1723ms | 1037ms | openjdk/zgc 21 |