Acton VS Python benchmarks

Current benchmark data was generated on Tue Jul 01 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
python 1.py 1158ms 1.0ms 96.1MB 1093ms 53ms pypy 3.10.16
acton 1.act timeout 0.0ms 67.0MB 5903ms 87ms actonc 0.26.0
python 1.py timeout 0.0ms 41.0MB 4963ms 17ms cpython 3.13.5
python 1.py timeout 0.0ms 40.5MB 4753ms 233ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 93ms 0.2ms 68.8MB 67ms 17ms pypy 3.10.16
python 1.py 477ms 1.2ms 11.9MB 453ms 13ms pyston 3.8.12
python 1.py 718ms 3.5ms 13.0MB 707ms 0ms cpython 3.13.5
acton 1.act 825ms 24ms 12.1MB 950ms 73ms actonc 0.26.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 227ms 8.3ms 8.0MB 210ms 30ms actonc 0.26.0
python 1.py 252ms 1.9ms 83.5MB 217ms 20ms pypy 3.10.16
python 1.py 363ms 0.9ms 12.6MB 347ms 0ms cpython 3.13.5
python 1.py 2004ms 1.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
acton 1.act 84ms 19ms 5.9MB 70ms 10ms actonc 0.26.0
python 1.py 102ms 2.6ms 63.7MB 77ms 13ms pypy 3.10.16
python 1.py 110ms 2.3ms 11.6MB 97ms 0ms cpython 3.13.5
python 1.py 352ms 0.5ms 8.8MB 340ms 0ms pyston 3.8.12

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 3.5ms 0.3ms 4.3MB 0ms 0ms actonc 0.26.0
python 1.py 12ms 0.7ms 7.6MB 10ms 0ms pyston 3.8.12
python 1.py 15ms 1.2ms 8.8MB 10ms 0ms cpython 3.13.5
python 1.py 30ms 0.9ms 51.7MB 6ms 12ms pypy 3.10.16

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2196ms 9.7ms 202.5MB 2077ms 100ms pypy 3.10.16
acton 1.act 3298ms 25ms 84.6MB 3703ms 53ms actonc 0.26.0
python 1.py timeout 0.0ms 94.1MB 4960ms 27ms cpython 3.13.5
python 1.py timeout 0.0ms 130.3MB 4930ms 57ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 385ms 4.5ms 104.7MB 323ms 50ms pypy 3.10.16
acton 1.act 725ms 34ms 23.8MB 793ms 33ms actonc 0.26.0
python 1.py 3347ms 32ms 37.4MB 3317ms 13ms cpython 3.13.5
python 1.py timeout 0.0ms 48.9MB 4953ms 37ms pyston 3.8.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2563ms 130ms 369.7MB 2490ms 57ms pypy 3.10.16
python 2.py 2996ms 31ms 632.9MB 2817ms 167ms pyston 3.8.12
python 1.py 4717ms 60ms 320.4MB 4660ms 40ms pyston 3.8.12
acton 1.act timeout 0.0ms 560.9MB 6637ms 83ms actonc 0.26.0
python 1.py timeout 0.0ms 321.4MB 4967ms 23ms cpython 3.13.5
python 2.py timeout 0.0ms 633.8MB 4823ms 157ms cpython 3.13.5
python 2.py timeout 0.0ms 959.9MB 4717ms 263ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 547ms 6.2ms 135.3MB 507ms 23ms pypy 3.10.16
python 2.py 723ms 2.9ms 164.2MB 683ms 27ms pyston 3.8.12
python 1.py 1065ms 10ms 86.0MB 1040ms 10ms pyston 3.8.12
python 2.py 1383ms 0.6ms 165.1MB 1343ms 27ms cpython 3.13.5
python 2.py 1508ms 4.4ms 290.3MB 1420ms 73ms pypy 3.10.16
acton 1.act 2432ms 20ms 192.5MB 2923ms 63ms actonc 0.26.0
python 1.py 2870ms 13ms 87.0MB 2847ms 10ms cpython 3.13.5

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1929ms 6.9ms 8.9MB 1887ms 30ms pyston 3.8.12
python 4.py 1980ms 20ms 9.5MB 1927ms 43ms cpython 3.13.5
python 4.py 2185ms 3.8ms 89.6MB 2150ms 20ms pypy 3.10.16
acton 1-m.act 3388ms 212ms 6.8MB 3370ms 2387ms actonc 0.26.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 462ms 1.2ms 8.6MB 450ms 0ms pyston 3.8.12
python 4.py 480ms 6.7ms 9.4MB 470ms 0ms cpython 3.13.5
python 4.py 553ms 3.7ms 83.9MB 513ms 23ms pypy 3.10.16
acton 1-m.act 948ms 42ms 6.1MB 900ms 703ms actonc 0.26.0