Acton VS Python benchmarks

Current benchmark data was generated on Fri Aug 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 1165ms 6.5ms 96.8MB 1107ms 47ms pypy 3.11.13
acton 1.act timeout 0.0ms 67.2MB 5870ms 87ms actonc 0.26.0
python 1.py timeout 0.0ms 41.0MB 4967ms 23ms cpython 3.13.5
python 1.py timeout 0.0ms 40.5MB 4733ms 253ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 95ms 3.5ms 68.3MB 63ms 17ms pypy 3.11.13
python 1.py 492ms 6.9ms 11.9MB 470ms 10ms pyston 3.8.12
python 1.py 734ms 16ms 12.9MB 723ms 0ms cpython 3.13.5
acton 1.act 826ms 31ms 12.1MB 957ms 60ms actonc 0.26.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 232ms 12ms 8.0MB 210ms 33ms actonc 0.26.0
python 1.py 264ms 5.4ms 84.7MB 227ms 23ms pypy 3.11.13
python 1.py 363ms 1.6ms 12.6MB 347ms 3ms cpython 3.13.5
python 1.py 2009ms 3.5ms 9.6MB 1997ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 73ms 0.7ms 6.0MB 60ms 10ms actonc 0.26.0
python 1.py 106ms 0.4ms 65.4MB 80ms 10ms pypy 3.11.13
python 1.py 107ms 1.1ms 11.8MB 93ms 0ms cpython 3.13.5
python 1.py 348ms 1.8ms 8.8MB 333ms 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.6ms 0.1ms 4.4MB 0ms 0ms actonc 0.26.0
python 1.py 11ms 0.9ms 7.8MB 0ms 0ms pyston 3.8.12
python 1.py 13ms 0.8ms 8.8MB 0ms 0ms cpython 3.13.5
python 1.py 29ms 0.8ms 52.2MB 10ms 10ms pypy 3.11.13

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2182ms 14ms 204.7MB 2060ms 107ms pypy 3.11.13
acton 1.act 3354ms 208ms 84.5MB 3730ms 60ms actonc 0.26.0
python 1.py timeout 0.0ms 94.1MB 4957ms 33ms cpython 3.13.5
python 1.py timeout 0.0ms 130.4MB 4937ms 53ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 375ms 1.4ms 105.3MB 317ms 43ms pypy 3.11.13
acton 1.act 703ms 20ms 23.8MB 760ms 40ms actonc 0.26.0
python 1.py 3001ms 36ms 37.4MB 2973ms 13ms cpython 3.13.5
python 1.py timeout 0.0ms 48.9MB 4940ms 47ms pyston 3.8.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2403ms 56ms 369.9MB 2330ms 57ms pypy 3.11.13
python 2.py 2979ms 17ms 633.0MB 2793ms 170ms pyston 3.8.12
python 1.py 4806ms 156ms 320.4MB 4743ms 47ms pyston 3.8.12
acton 1.act timeout 0.0ms 560.8MB 6650ms 90ms actonc 0.26.0
python 1.py timeout 0.0ms 321.4MB 4960ms 20ms cpython 3.13.5
python 2.py timeout 0.0ms 633.8MB 4827ms 160ms cpython 3.13.5
python 2.py timeout 0.0ms 1017.7MB 4707ms 280ms pypy 3.11.13

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 503ms 12ms 135.7MB 463ms 23ms pypy 3.11.13
python 2.py 726ms 6.1ms 164.2MB 683ms 30ms pyston 3.8.12
python 1.py 1068ms 11ms 86.0MB 1040ms 10ms pyston 3.8.12
python 2.py 1370ms 7.2ms 165.1MB 1327ms 30ms cpython 3.13.5
python 2.py 1392ms 15ms 290.8MB 1303ms 73ms pypy 3.11.13
acton 1.act 2393ms 5.2ms 192.5MB 2880ms 50ms actonc 0.26.0
python 1.py 2819ms 6.7ms 87.0MB 2793ms 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 1924ms 4.4ms 8.9MB 1873ms 37ms pyston 3.8.12
python 4.py 1956ms 1.7ms 9.5MB 1913ms 33ms cpython 3.13.5
python 4.py 2159ms 6.6ms 89.6MB 2120ms 30ms pypy 3.11.13
acton 1-m.act 3528ms 126ms 6.8MB 3530ms 2533ms actonc 0.26.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 453ms 2.0ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 468ms 3.7ms 9.4MB 457ms 0ms cpython 3.13.5
python 4.py 549ms 3.2ms 83.6MB 510ms 27ms pypy 3.11.13
acton 1-m.act 944ms 33ms 6.2MB 863ms 740ms actonc 0.26.0